2013-04-12 40 views
0

对于我的生活,我无法弄清楚如何使用$(this)获取td数据。 这是我尝试如何从输入中获取td值:使用jquery进行检查?

<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

什么是'tdData'? – karthikr

+2

其中是复选框 –

+2

在你的例子中没有''s。你能发布一个*真实的*例子吗? –

回答

0

$(this)each()环是指贴在初始语句,它是$("#testTable tr td > input:checked")即复选框的元素。

所以,如果你想获得每个单元的TD值只是用

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

然后$(this)指表格单元格。正如你所看到的那样,获取输入的文本值或空td不会返回任何内容。

1
$("#testTable tr td > input:checked").each(function() 
{ 
    alert($(this).val()); 
}); 
+0

使用此方法的警报显示为空...可能是什么问题?没有来自Firebug的信息 –

+0

请在你的问题中发布完整的'testTable' html标记。这将有助于! –

+0

当然,如果你的标记中没有任何输入,它就是空的。 – jtheman