javascript - 在 jQuery 中设置下拉菜单的值时,.change 函数会被调用吗?

标签 javascript jquery asp.net-mvc drop-down-menu

每当我们为下拉元素设置值时,使用以下任一方法

$("#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/

相关文章:

javascript - jQuery - 单击单选按钮而不是更改单选按钮

javascript - 如何使用 jquery 放置 json 值?

javascript - 使用Jquery ajax调用Controller中的ActionResult方法并返回数据

c# - Google .NET API - 除了 FileDataStore 之外还有其他数据存储吗?

javascript - 粘性按钮到 sidr 侧面板

javascript - 在 MVC 中移动 javascript 后,ActiveX 中的访问被拒绝

javascript - Ag-Grid cellRender with Button Click

javascript - 自定义 Y 轴标签并在 d3 中打勾

javascript - Backbone - 将条目添加到集合中(从集合内部)

javascript - 如何获取输入对象的类型