对于我的生活,我无法弄清楚如何使用$(this)
获取td数据。
这是我的尝试
<tbody id="testTable">
<tr><td class="tdData"><input type="checkbox"></input></td></tr>
</tbody>
$("#testTable tr td > input:checked").each(function()
{
alert($(this).parent().text()); // alert shows empty
alert($(this).find(".tdData").text()); // alert shows empty
alert(this.nodeName); // alert shows INPUT
alert($(".tdData").text()); // alert shows data
});
使用$(this)
似乎不起作用。
答案 0 :(得分:1)
$("#testTable tr td > input:checked").each(function()
{
alert($(this).val());
});
答案 1 :(得分:0)
$(this)
循环中的 each()
是指初始语句中发布的元素,即$("#testTable tr td > input:checked")
,即复选框。
因此,如果您想获得每个单元格的td值,请使用
$("#testTable tr td").each(...
然后$(this)
指的是表格单元格。获取输入的文本值或空td将不会返回任何内容,如您所见。