2012-09-23 85 views
1

我有一張表,顯示我所有的客戶信息。我希望能夠獲取clientid列並將所有ID複製到輸入框中。運輸署有一個獨特的ID,它是'clientid'。如果我嘗試將文本複製到輸入中,它只是獲取表中的第一個值,而不是全部。Jquery從表td複製值到輸入

<table> 
    <tr> 
    <td id="clientid"> 
     45 
    </td> 
    <td> 
     John Salsasauce 
    </td> 
    </tr> 
    <tr> 
    <td id="clientid"> 
     53 
    </td> 
    <td> 
     Andrew Foobaloba 
    </td> 
    </tr> 
// more here... 
</table> 

這是我使用jQuery,但它只是變得#clientid值的第一個實例。

$("button#copybutton").click(function(){ 
    $("textarea#copy").val($("#clientid").text()); 
}); 
+4

你是說要提取從多個表格單元格的值和單個輸入範圍內一起concatentate它們顯示?另外,如果您在每一行都重複相同的ID,那麼請嘗試使用類。 – nnnnnn

+0

一個提示:如果您指定了ID,則不需要指定元素類型。所以,'#copybutton'而不是'button#copybutton'。正如nnnnnn所說,你也不能複製身份證 –

+0

你能發佈整個表,還是至少有幾條記錄? – hsalama

回答

4

使用類(MyClass的說)

$("textarea#copy").val($(".myclass").map(function(){ 
     return $(this).text(); 
    }).get().join(", ")); 
+0

我喜歡這個! – cantaffordretail

+0

很好的回答:) –

相關問題