我有一个表格行上有多个选择框用于表单输入。引导选择不响应动态添加的行/内容
然后我可以克隆该行以创建一个新行。喜欢这个。
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