每当我们为下拉元素设置值时,使用
$("#dropDownId").val(giveAValueHere);
或
$('#dropDownId option:contains("' + giveTheTextHere + '")').prop('selected', true);
是否会调用该元素的.change()函数?
假设下拉列表的,change()函数已定义并且
giveTheTextHere
元素始终显示在下拉菜单中。
答案 0 :(得分:0)
如果通过代码更改值,则更改事件处理程序不会调用,尽管您可以在更改值后触发更改事件。
$("#dropDownId").val(giveAValueHere).trigger("change");
或
$("#dropDownId").val(giveAValueHere).change();
答案 1 :(得分:0)
从javascript更改元素不会触发更改事件。你需要触发它:
$("body").on("change", "#dropDownId", function () {
alert("Changed");
});
或:
$("#dropDownId").val(giveAValueHere).change();