我有一個表格行上有多個選擇框用於表單輸入。引導選擇不響應動態添加的行/內容
然後我可以克隆該行以創建一個新行。喜歡這個。
var counter = 1;
$(document).ready(function() {
$('#addItemRow').click(function() {
$('#itemMultiInputTable tr:last').clone(true,true).insertAfter('#itemMultiInputTable tr:last');
$('[id^=item_number]:last').attr('id', 'item_number' + counter);
$('[name^=item_number]:last').attr('name', 'item_number' + counter);
$('[id^=select_product]:last').attr('id', 'select_product' + counter);
$('[name^=select_product]:last').attr('name', 'select_product' + counter);
$('.selectpicker').selectpicker('refresh');
counter += 1;
return false;
});
});
但是在動態創建的行上,任何「選擇」框都有選擇選擇框下拉菜單。但是,當我在2nd +選擇框中更改該值時,它只會更改FIRST行的值。
無論它的第2行還是第3行或其他什麼都沒關係。當我改變selectpicker選擇框。只有第1行得到更新。行2+始終保持默認值。
就像它們全部綁定到第一行,而不是它們的新(動態添加的)行。
我在做什麼錯?
謝謝!
最好在CODEPEN.io或JSFIDDLE.net中爲您的問題創建一個示例。現在,很難理解這個問題以及嘗試不同的假設。 –
「item_number」是您正在搜索的id的開頭,所以它應該在單引號中,與「select_product」相同。 –
@zeropoint謝謝!我解決了報價問題。我想現在我已經解決了它,但是我會根據需要在未來發布jsfiddle或同等版本。謝謝! – Nertskull