selectedIndex改变后触发onChange事件?
当使用 jQuery 设置 selectedIndex 或 val 时,是否可以在选择字段上触发更改事件?
我已经尝试过,但似乎不起作用。我正在尝试用我自己的设计之一替换选择字段。问题是,如果我将更改事件附加到选择字段,则当索引更改时,它需要触发该事件。
有办法做到这一点吗?
var a = $("a");
$("a").on("click", function() {
$("#selectList")[0].selectedIndex = a.index($(this));
//now fire event
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#">Trigger 1</a>
<a href="#">Trigger 2</a>
<a href="#">Trigger 3</a>
<select id="selectList">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
编辑: @xSaint32 通过使用 jQuery 的触发器 方法回答了这个问题。
Is it possible to trigger a change event on a select field when the selectedIndex or val is set with jQuery?
I've tried it and it doesn't seem to work. I'm attempting to replace a select field with one of my own design. The issue is if i attached a change event to a select field, when the index is changed it needs to fire that event.
Is there a way to do this?
var a = $("a");
$("a").on("click", function() {
$("#selectList")[0].selectedIndex = a.index($(this));
//now fire event
return false;
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<a href="#">Trigger 1</a>
<a href="#">Trigger 2</a>
<a href="#">Trigger 3</a>
<select id="selectList">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
EDIT: @xSaint32 answered this, by using jQuery's trigger method.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
@xSaint32 通过使用 jQuery 的触发器 方法回答了这个问题。
@xSaint32 answered this, by using jQuery's trigger method.