我的HTML页面有一个按钮和一个选择下拉菜单(组合框)。下拉更改事件是这样的:

$('#DDL_ID').on('change', function (e) {
    // Some Code Here
});


当我单击按钮时,我正在将某些值设置为Drop-Down,并且工作正常。

$('#BTN_ID').on('click', function (e) {
    $('#DDL_ID').val('123');
});


当我单击按钮时,下拉值正在更改,但下拉更改事件未触发。谁可以帮我这个事?

请注意,这不是重复的问题。

最佳答案

通过jquery设置val()不会自动触发该项目上的事件...因此您需要手动trigger()设置它...

$('#BTN_ID').on('click', function (e) {
  $('#DDL_ID').val('123').trigger('change');
});

07-24 18:07
查看更多