我在做什么:在模式弹出窗口打开时向选择框动态添加选项。并等待on change
触发器响应。
观察:它会弹出除第一个选项之外的所有选项的警报框。下面是代码。
$("#query_product").on("change", function(e){
alert(1)
});
$("#add_condition_modal").on( "shown.bs.modal", function() {
options = ['<option>one</option>','<option>two</option>','<option>three</option>']
$('#query_product').find('option').remove()
$('#query_product').append(options);
});
<select id="query_product" name="query_product" required></select>
另一个观察:当我用相同的选项预填充 html 选择框,然后选择第一个选项或任何选项时,我会看到警报弹出窗口。现在我很困惑。
我尝试使用事件委托来动态添加元素。
$(document).on("change","#query_product", function() {
似乎没有任何效果。任何帮助将不胜感激。TIA