触发更改事件
无论如何,我可以在页面加载时触发选择框上的更改事件并选择特定选项。
也是通过将函数绑定到事件后添加触发器来执行的函数。
我试图输出类似 this
<select class="check">
<option value="one">one</option>
<option value="two">two</option>
</select>
$(function(){
$('.check').trigger('change'); //This event will fire the change event.
$('.check').change(function(){
var data= $(this).val();
alert(data);
});
});
is there anyway i could trigger a change event on select box on page load and select a particular option.
Also the function executed by adding the trigger after binding the function to the event.
I was trying to output something like this
<select class="check">
<option value="one">one</option>
<option value="two">two</option>
</select>
$(function(){
$('.check').trigger('change'); //This event will fire the change event.
$('.check').change(function(){
var data= $(this).val();
alert(data);
});
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(8)
使用
val()
更改为值(不是文本),并使用trigger()
手动触发事件。更改事件处理程序必须在触发器之前声明。
这是一个示例
Use
val()
to change to the value (not the text) andtrigger()
to manually fire the event.The change event handler must be declared before the trigger.
Here's a sample
要选择选项,请在 select 元素上使用
.val('value-of-the-option')
。要触发更改元素,请使用.change()
或.trigger('change')
。代码中的问题是
$('.check'),trigger('change');
中的逗号而不是点,以及在绑定事件处理程序之前调用它的事实。To select an option, use
.val('value-of-the-option')
on the select element. To trigger the change element, use.change()
or.trigger('change')
.The problems in your code are the comma instead of the dot in
$('.check'),trigger('change');
and the fact that you call it before binding the event handler.对于那些被 jQuery 触发器处理程序阻止的人来说,另一个可行的解决方案是,对本机事件不触发将如下所示(100% 有效):
Another working solution for those who were blocked with jQuery trigger handler, that dosent fire on native events will be like below (100% working) :
它将使用
id="edit_user_details"
更改 select html 标记下拉项。It would change the select html tag drop-down item with
id="edit_user_details"
.给出选项标签值的链接
Give links in value of the option tag
如果您想做一些检查,请使用这种方式
If you want to do some checks then use this way
基于 Mohamed23gharbi 的回答:
在我的例子中,元素是由 vue 创建的,这是唯一有效的方法。
Based on Mohamed23gharbi's answer:
In my case, where the elements were created by vue, this is the only way that works.
您可以尝试下面的代码来解决您的问题。
默认情况下,第一个选项选择:
You can try below code to solve your problem.
By default, first option select: