Jq通过td获取同行其它列td

Posted web小菜鸟ing

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Jq通过td获取同行其它列td相关的知识,希望对你有一定的参考价值。

假设有如下样式表结构

 在制表时,采取的 手把手教你在springMVC中不用框架写表格 这篇博客里面写的制表方法,如下所示

function refreshTable(objs)
	$("#ObjTables").html("");
       for(i in objs)
    	   if(objs[i].obj_Type != "FRAME")
    	   $("#ObjTables").append("<tr><td>"+objs[i].obj_Id+
                   "</td><td>"+objs[i].obj_Name+
                   "</td><td>"+objs[i].ziduan_Name+
                   "</td><td>"+objs[i].obj_Type+
                   "</td><tr>");
    	   else
    		   $("#ObjTables").append("<tr><td>"+objs[i].obj_Id+
                       "</td><td>"+objs[i].obj_Name+
                       "</td><td>"+objs[i].ziduan_Name+
                       "</td><td id='12'>"+objs[i].obj_Type+"<button οnclick='getFrameContent(this)' data-toggle='modal' data-target='#myModal' >+</button>"+
                       "</td><tr>");
    	   
         
;
与之前博客写的不一样的地方在于,这里通过objs的obj_Type,进行了区别化的制表,然后,对于Type为FRAME的行,添加了button选项,来显示更多的表,即表中有表,这个功能后面有机会再介绍

注意到

getFrameContent(this)
当click这个button时,调用该方法

function getFrameContent(frameSelect)
        //获取点击的一行tr
       var tr = $(frameSelect).parent().parent();
        //获取tr的所有td元素
       var b = a.children("td");
        //取得第三列元素
       var c = b.eq(2);
        //显示第三列的值
       var d= c.text();
	alert(d);
这里函数里面为了演示,没有做具体操作,就是通过这几个语句获取到了点击的某一行第三列的值,其他列同理.

如果想获取其它行(一般很少有这种情况),就需要在第一句话

var tr = $(frameSelect).parent().parent().parent();
获取到table元素,或者直接用$("#XXX")也可以,但是这就和我们点击的某一个具体按钮没有直接关系了

最后,页面弹出效果

成功啦

以上是关于Jq通过td获取同行其它列td的主要内容,如果未能解决你的问题,请参考以下文章

js 或者 jq 获取 Table 里面每一个td 里面的值

jquery根据表格中一个<td> 获取同一列其它<td>

JQ 获取Table的td 值

Jquery获取属性值

jquerydatatable 获取隐藏列

js table中的td中有三个span标签,如果能在IE浏览器实现同行显示?请大家帮帮忙