2013-03-17 62 views
0

我有以下問題;在html表中找到第一個匹配並輸出

我的表的一個例子如下;

<table id="clientDetails"> 
<tbody> 
    <tr> 
     <td>Client - Mr Smith</td> 
    </tr> 
    <tr> 
     <td>Client - Mr Ted</td> 
    </tr> 
    <tr> 
     <td>Client - Mr Dhillon</td> 
    </tr> 
    <tr> 
     <td>Client - Mr Sean</td> 
    </tr> 
    <tr> 
     <td>Client - Mr Hart</td> 
    </tr> 
</tbody> 

而且,我試圖讓工作是Jquery的;

$(function test() { 
    var elTableRow = document.getElementById("clientDetails"); 
    var elTableCells = elTableRow.getElementsByTagName("td"); 
    var test = alert(elTableCells[1].innerText); 
    $('body').append(test); 
    } 
) 
+0

你的問題是什麼? – Anujith 2013-03-17 15:30:17

+0

爲什麼你要將jQuery與原生JavaScript Document方法混合? – rab 2013-03-17 15:32:15

回答

0
$(body).append($($('#clientDetails').find("td:contains('Client -')")[2]).html()); 

這將追加第三個 「客戶」 排在體內的含量。假設當然是有第三排...

+0

這樣做的伎倆,非常感謝。 – MattyS80 2013-03-17 16:33:03

+0

你知道我會如何去輸出這在我的身體部分的特定區域,例如在一個div或表格對象? – MattyS80 2013-03-17 16:41:34

+0

查看[jQuery API的選擇器部分](http://overapi.com/jquery/)。您也可以使用[DOM文檔模型方法](http://www.w3.org/TR/DOM-Level-3-Core/core.html#ID-getElBId)並設置[innerHTML](https:/ /developer.mozilla.org/en-US/docs/DOM/element.innerHTML)。 – 2013-03-17 18:15:00

0

試試這個:

$(function test() { 
    $('body').append($('#clientDetails tbody td:first-child').html()); 

    // or 
    // $('#clientDetails tbody tr:first td').text(); 

    // to select the third client: 
    // $('#clientDetails tbody tr:eq(2) td').text(); 
    } 
) 
+0

乾杯穆罕默德這也工作 – MattyS80 2013-03-17 16:33:53

+0

@ MattyS80不用客氣 – 2013-03-17 17:14:54

0
$(function() { 
    $('body').append($('#clientDetails').find('td').first().html()); 
}); 

jsFiddle

希望它能幫助。

+0

謝謝Juanchox2它幫了很多。 – MattyS80 2013-03-17 16:33:35

+0

如果它適合您,您可以爲我的解決方案投票嗎? :P謝謝! – juanchopx2 2013-03-17 16:42:18

+0

對不起,我只能投一個,埃德加艾倫普恩給的答案也找到了第n個客戶。 – MattyS80 2013-03-17 16:50:45

相關問題