0

对于我的生活,我无法弄清楚如何使用$(this). 这是我的尝试

<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)似乎不起作用。

4

2 回答 2

1
$("#testTable tr td > input:checked").each(function()
{
     alert($(this).val()); 
});
于 2013-04-12T20:17:36.950 回答
0

$(this)in an each()loop 指的是在初始语句中发布的元素,$("#testTable tr td > input:checked")即复选框。

因此,如果您想获取每个单元格的 td 值,只需使用

$("#testTable tr td").each(...

然后$(this)引用表格单元格。如您所见,获取输入或空 td 的文本值不会返回任何内容。

于 2013-04-12T20:28:37.543 回答