[英]jQuery read all TD's table data
使用jQuery,我正在閱讀表:
$('#lc_searchresult > table > tbody > tr').each(function() {
var data = $(this).find("td:eq(5)").html();
alert(data);
});
如果TR
標簽內部有一個TD
則可以正常工作:
<tr>
<td>654321</td>
</tr>
但是如果我有兩個TD's
那么我只會得到第一個:
<tr>
<td>654321</td>
<td>13456</td>
</tr>
如何使用$(this).find("td:eq(5)").html()
從TR
獲取所有TD's
$('#lc_searchresult > table > tbody > tr').each(function() {
$(this).children('td').each(function(){
var data = $(this).html();
alert(data);
})
});
為什么要eq
? 您正在使用.each()
,這意味着您將返回<tr>
的數組。
$('#lc_searchresult > table > tbody > tr').each(function() { var data = $(this).find('td').text(); alert(data); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> <div id="lc_searchresult"> <table> <tbody> <tr> <td>654321</td> <td>13456</td> </tr> <tr> <td>4353535</td> <td>3453553</td> </tr> </tbody> </table> </div>
這應該工作,
**請注意,此處無需使用:eq選擇器,
$('#lc_searchresult > table > tbody > tr').each(function() { var data = $(this).html(); alert(data); });
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script> <div id='lc_searchresult'> <table> <tr> <td>654321</td> <td>13456</td> </tr> </table> </div>
td:eq(5):表示您獲得具有精確索引的TD數據。 因此您無法使用eq()獲得TR的所有數據。
好吧,當你寫
var data = $(this).find("td");
變量數據包含所有td的數組,而不僅僅是第一個
如果你說
data.each(function(){
alert($(this).html())
})
你會得到所有的TD
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.