如何从输入中获取td值:使用jquery检查?

时间:2013-04-12 20:15:34

标签: jquery

对于我的生活,我无法弄清楚如何使用$(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)似乎不起作用。

2 个答案:

答案 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将不会返回任何内容,如您所见。