2012-01-24 55 views
0

我想讓jquery代碼(在Firebug中)訪問下表中的值ADEPG0568N,請大家幫忙。 我可以寫成:$('。form_table tr:eq(1)');獲得該行。但那麼如何訪問其中的第二個TD?如何使用jquery提取錶行值

<table class="form_table" width="90%" cellspacing="1" cellpadding="2" border="0" align="center"> 
<tbody> 
<tr class="orange_header"> 
<tr class="BodyTdOdd"> 
<tr class="BodyTdOdd"> 
<td width="50%" align="Right">PAN&nbsp;&nbsp;&nbsp;&nbsp;</td> 
<td width="50%"> 
<b>ADEPG0568N</b> 
</td> 
</tr> 
.... 
+0

這是怎麼回事與所有那些非封閉錶行的標籤?你不能嵌套tablerows,所有明智的瀏覽器都會將它們推送到tbody的根目錄。 –

回答

0

嘗試

<script type="text/javascript"> 
$(document).ready(function() { 
var item= $("table tbody tr td:nth-child(2)"); 
alert(item.text()); 
}); 
</script> 

2得到的第二個元素,1是 '潘'

+0

但我想要第二個內部tbody – AgA

0

提取物表如下所有TDS:您可以定製按您的要求

$('#form_table tr').each(function() { 
var $tds = $(this).find('td'); 
if($tds.length != 0) { 
var $currText = $tds.eq(0).text(); 
alert('Curr Source Language: ' + $currText); 
} 
}); 

選擇您可以編寫的特定單元格

$('#form_table tr').each(function() { 
    var td2 = $(this).find("td").eq(2).text();  
}); 

參考http://forum.jquery.com/topic/get-text-of-td-element-in-a-table