當您點擊「添加電話」按鈕時,我想添加一個由輸入字段和選擇框組成的新行。我面臨的問題是,當我克隆這些元素時,它們似乎克隆得很好,但是,選擇框似乎不起作用。我無法將其更改爲不同的值。另外,如果填寫值,在單擊「添加」按鈕之前,新添加的字段將包含相同的值。另一個問題是,如果我有兩組字段,當我點擊「添加電話」按鈕時,它將關閉兩個字段,並追加兩個字段。jQuery:點擊工作時克隆輸入字段,但不能更改選擇框值
因此,這裏是我的問題:
1)我怎樣才能獲得克隆的選擇框工作
2)怎樣才能確保克隆的字段爲空
3)我如何可以克隆僅有1處一次
我將不勝感激的幫助。
HTML
<button id="add-phone-button">Add Phone</button>
<div class="phone-details">
<div id="phone-number" class="col-xs-8">
<label for="phone" class="invisible">Phone</label>
<input type="text" id="phone" class="phone" placeholder="Phone"/>
</div>
<div id="phone-type" class="col-xs-4">
<label for="usage" class="invisible">Usage</label>
<select id="usage" />
<option selected="selected">Option 1</option>
<option>Option 2</option>
<option>Option 3</option>
</select>
</div>
</div>
jQuery的
$('#add-phone-button').click(function() {
$('.phone-details #phone-number, .phone-details #phone-type').clone().appendTo('.phone-details:last-child');
});
DEMOhttp://jsfiddle.net/abLun3fp/1/
可能是因爲你有很多重複的ID ... – tymeJV 2014-10-30 13:32:36
@tymeJV,好吧,實際上它甚至可以用重複的ID工作,儘管當然這是非常糟糕的做法。 – Regent 2014-10-30 14:23:39