2013-04-12 41 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