如何在jQuery UI Selectmenu中触发'select'事件

pro*_*bie 1 javascript jquery jquery-ui jquery-ui-selectmenu

我得到了这个选择菜单:

$( "#software" ).selectmenu({ 
    width : 'auto', 
    select: function( event, ui ) {
        //my code
    }
});
Run Code Online (Sandbox Code Playgroud)

我想以编程方式更改所选项并触发"选择"状态.

我做以下事情:

$( "#software" ).val( 1 ).selectmenu( "refresh" ).trigger( "select" );
Run Code Online (Sandbox Code Playgroud)

selectmenu选择正确的选项并刷新它,但它不会触发'select'状态.我怎样才能做到这一点?

pal*_*aѕн 6

您可以执行以下操作: -

$( "#software" ).val(1).selectmenu("refresh").trigger("selectmenuselect");
Run Code Online (Sandbox Code Playgroud)

您需要将事件侦听器绑定到selectmenuselect事件,如:

$( "#software" ).on( "selectmenuselect", function( event, ui ) {
     alert('New Item Selected!')
});
Run Code Online (Sandbox Code Playgroud)

信息: select( event, ui )