使用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标签下拉菜单项。