jquery获取选中行的数据
jquery获取选中行的数据<tableid="mytable"name="mytable"border="1"><tr><tdid="fdTypeId"onclick=...
jquery获取选中行的数据
<table id = "mytable" name="mytable" border="1">
<tr>
<td id="fdTypeId" onclick="test()">测试</td>
<td id="fsDdate" onclick="test()">fsDdate</td>
</tr>
<tr>
<td id="ctId" onclick="test()">ctId</td>
<td id="llType" onclick="test()">llType</td>
<td id="fsMgr" onclick="test()">fsMgr</td>
<td id="fpPid" onclick="test()">fpPid</td>
<td id="fmCode" onclick="test()">fmCode</td>
</tr>
</table>
如果我要实现选中某一行并获取这一行的数据代码要如何实现,求指教 展开
<table id = "mytable" name="mytable" border="1">
<tr>
<td id="fdTypeId" onclick="test()">测试</td>
<td id="fsDdate" onclick="test()">fsDdate</td>
</tr>
<tr>
<td id="ctId" onclick="test()">ctId</td>
<td id="llType" onclick="test()">llType</td>
<td id="fsMgr" onclick="test()">fsMgr</td>
<td id="fpPid" onclick="test()">fpPid</td>
<td id="fmCode" onclick="test()">fmCode</td>
</tr>
</table>
如果我要实现选中某一行并获取这一行的数据代码要如何实现,求指教 展开
4个回答
展开全部
在每个td标签内部添加onclick,你不觉得麻烦,jquery开发者看到会被气死的。
你可以这样
var $table = $("#mytable");//
var $trs = $table.find("tr");
for(var i=0; i<$trs.length; i++){
var $tr = $trs.eq(i);//循环获取每一行
$tr.on("click", function(){//为每一行添加click事件
//这里就可以获取行内数据了
var $td = $tr.find("td");
$td.eq(0).text();//ctld
$td.eq(1).text();//llType
$td.eq(2).text();//fsMgr
...
});
}
你可以这样
var $table = $("#mytable");//
var $trs = $table.find("tr");
for(var i=0; i<$trs.length; i++){
var $tr = $trs.eq(i);//循环获取每一行
$tr.on("click", function(){//为每一行添加click事件
//这里就可以获取行内数据了
var $td = $tr.find("td");
$td.eq(0).text();//ctld
$td.eq(1).text();//llType
$td.eq(2).text();//fsMgr
...
});
}
展开全部
你这个表格没写colspan、rowspan等,我想象不出来显示会成什么样子,完全没试过,而且你要给每个td添加一个click,而且调用同一个函数,直接$("td").bind("click",function(){
test()
}),这样写效果一样的,而且可以在里面用this代替你点的那个td,直接$(this).html()就可以得到这个td下的值,或者想取一行,就$(this).parent().html()就找到tr下的html了,
$("td").bind("click",function(){
test()
}),
要写在$(function(){
这里
});
test()
}),这样写效果一样的,而且可以在里面用this代替你点的那个td,直接$(this).html()就可以得到这个td下的值,或者想取一行,就$(this).parent().html()就找到tr下的html了,
$("td").bind("click",function(){
test()
}),
要写在$(function(){
这里
});
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
选中某行其实就是为这行加些CSS样式,获取数据的话只要是循环这一行中的td就可以了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
$(this),这个对象,就是事件的对象
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询