猿问

如何模拟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函数产生的事件对象成员要少很多。

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


鸿蒙传说
浏览 396回答 1
1回答

月关宝盒

$("#my_select_input").val("xxxxxx")这样是不会触发change事件的,你赋值的要手动触发一下$("#my_select_input").change()
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答