使用jquery触发更改事件<select>

有无论如何,我可以触发页面加载的select框上的更改事件,并select一个特定的选项。

也是通过在绑定函数到事件之后添加触发器来执行的函数。

我试图输出这样的东西

<select class="check"> <option value="one">one</option> <option value="two">two</option> </select> $(function(){ $('.check'),trigger('change'); //change to two ? how? $('.check').change(function(){ var data= $(this).val(); alert(data); }); }); 

http://jsfiddle.net/v7QWd/1/

使用val()更改为 (不是文本)和trigger()手动触发事件。

必须在触发器之前声明更改事件处理程序。

这是一个示例

 $('.check').change(function(){ var data= $(this).val(); alert(data); }); $('.check') .val('two') .trigger('change'); 

要select一个选项,请在select元素上使用.val('value-of-the-option') 。 要触发更改元素,请使用.change().trigger('change')

代码中的问题是逗号而不是$('.check'),trigger('change'); 以及在绑定事件处理程序之前调用它的事实。

 $('#edit_user_details').find('select').trigger('change'); 

它会改变id="edit_user_details"select html标签下拉菜单项。