2014-09-22 26 views
0

到達乘行的值我在達成新創建的選擇選項有問題重視如何在jQuery的

<tr class="multiplied"> 
    <select id="company" name="companies[]"> 
    <option value="0">Choose</option> 
    <option value="1">Compan </option> 
    <option value="1">Another Company </option> 
    <option value="1">Another Company 2 </option> 
</select> 
</tr> 

當我選擇奧納公司,我採取這一價值並寫入到另一個輸入,除了我有一個該克隆它的作品,當我按下一個按鈕,它加載代碼

$("tr.multiplied:first").clone().insertAfter("tr.multiplied:last"); 

一切正常,如jQuery代碼,但問題是,當我克隆該錶行,我不能達到新創建的行。

我想要做的事情是;採取最新創建的公司[]價值並插入相同的輸入。

我該如何達到這個目標?

+0

'$(「tr.multiplied」)'不起作用? – itdoesntwork 2014-09-22 00:56:56

+0

它的工作原理,但是當我乘以那個tr時,我需要達到最新創建的選項值 – zyrag 2014-09-22 00:58:26

+0

'$(「tr.multiplied:last」)'應該可以工作,那也是你的問題。你需要更清楚你想要達到的目標。你想做很多這些然後編輯它們的值嗎? – itdoesntwork 2014-09-22 01:02:08

回答

0

當需要克隆行時,您需要更改ID。如果沒有,jquery仍然會選擇你的第一行。 是這樣的:

var nextId = 0; 
$("tr.multiplied:first").clone().attr('id', 'id'+(++nextId)).insertAfter("tr.multiplied:last"); 
+1

不要忘記增加'nextId' – itdoesntwork 2014-09-22 01:03:30

+0

啊,是的,忘記了。謝謝 :) – reptildarat 2014-09-22 01:04:13