2012-02-16 33 views
0
<select id="1" onchange="change(this,'2')"> 
<option value=" " selected="selected"></option> 
<option value="A">Option One</option> 
<option value="B">Option Two</option> 
<option value="C">Option Three</option> 
<option value="D">Option Four</option> 
</select> 

<select id="2" onchange="change(this,'1')"> 
<option value=" " selected="selected"></option> 
<option value="A">Option One</option> 
<option value="B">Option Two</option> 
<option value="C">Option Three</option> 
<option value="D">Option Four</option> 
</select> 

在我的下一行表中添加select標籤只會克隆id的,是否有解決方法?動態添加行表需要更改選擇ID標記

+0

我只是嘗試了一下,和它的工作對我很好......你添加行只有一個下拉式菜單中,或兩者兼而有之? – parkker007 2012-02-16 21:12:55

+0

當你說'行'時,你指的是一組新的輸入?你的示例代碼只顯示2個選擇,沒有提及行。我有點困惑,我們在這裏工作。你介意發佈所有相關的代碼,行和所有? – parkker007 2012-02-16 21:32:48

回答

0

聽起來像是你的ID是被錯誤地分配。您可以使用Firebug或Chrome開發人員工具查看哪些ID正在創建,並使用該信息調整您的「更改」功能,以便它可以正確處理新行的添加。

+0

我已經看過了這一點,有犯規看作是任何錯誤......我覺得有什麼毛病,因爲所有的IDS只是向下複製到新行的ID。不知道如何解決它。 – 2012-02-16 22:18:47

+0

如果你給出的鏈接是你確切的代碼,但我仍然感到困惑,但是查看鏈接,它可能與創建新表格行的js函數不會更改數字id的事實有關select元素的onchange屬性中的change()函數調用。每次添加一行時,它都會完全複製前一行,包括傳遞給change()函數的id。 – parkker007 2012-02-16 22:31:22