gpt4 book ai didi

javascript - Select2 不会在更改/选择第一个选项时触发

转载 作者:行者123 更新时间:2023-11-30 09:48:06 24 4
gpt4 key购买 nike

我在做什么:当模式弹出窗口打开时,动态地向选择框添加选项。并等待 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 选择框,然后选择第一个选项或任何选项时,我会看到警告弹出窗口。现在我很困惑。

我尝试对动态添加的元素使用事件委托(delegate)。

$(document).on("change","#query_product", function() {

似乎没有任何效果。任何帮助将不胜感激。时间差

最佳答案

试试这个:

$("#query_product").on("change", function(e){
alert(1)
});

$("#add_condition_modal").on( "shown.bs.modal", function() {
options = ['<option value="one">one</option>','<option value="two">two</option>','<option value="three">three</option>']
$('#query_product').find('option').remove();
$('#query_product').append(options);
$('#query_product').val("");
});

<select id="query_product" name="query_product" required></select>

关于javascript - Select2 不会在更改/选择第一个选项时触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37910023/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com