如何模拟select选中option的效果

目前的情况是:网页上有一个表单,表单中有一个select类型的控件,选择option后,表单的其他input部分会自动填充数据。

我希望做的是:实现一个网页插件,在这个页面被打开时,把select的某个指定option选中。

我的做法是:用jquery的 $("#my_select_input").val("xxxxxx"); 方式设置选项。

出现的问题是:select控件的选项变成了我希望的,但是网页自带的其他部分会自动填充数据没有生效。

我估计是网页代码中监听了select控件的选中事件,在收到事件后做填充数据操作,我通过val方法设置选项没有触发select的某个事件(我不知道是什么事件)。猜测是"change"事件,于是我在下面又加了一句 $("#my_select_input").trigger("change");
但是仍然没有效果。我观察了人工操作发出的change事件对象和trigger函数产生的事件对象,trigger函数产生的事件对象成员要少很多。

希望有大神能告知如何能解决?

阅读 4.7k
2 个回答
$("#my_select_input").val("xxxxxx")

这样是不会触发change事件的,你赋值的要手动触发一下

$("#my_select_input").change()

没太明白,貌似是想input的值同步select的值?

clipboard.png

clipboard.png

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题