每当我们为下拉元素设置值时,使用以下任一方法
$("#dropDownId").val(giveAValueHere);
或
$('#dropDownId option:contains("' + giveTheTextHere + '")').prop('selected', true);
该元素的 .change() 函数会被调用吗?
假设定义了下拉菜单的 ,change() 函数,并且
giveTheTextHere
元素始终出现在下拉菜单中。
最佳答案
从 javascript 更改元素不会触发更改事件。您需要触发它:
$("body").on("change", "#dropDownId", function () {
alert("Changed");
});
或者:
$("#dropDownId").val(giveAValueHere).change();
关于javascript - 在 jQuery 中设置下拉菜单的值时,.change 函数会被调用吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771368/