目前的情况是:网页上有一个表单,表单中有一个select类型的控件,选择option后,表单的其他input部分会自动填充数据。我希望做的是:实现一个网页插件,在这个页面被打开时,把select的某个指定option选中。我的做法是:用jquery的 $("#my_select_input").val("xxxxxx"); 方式设置选项。出现的问题是:select控件的选项变成了我希望的,但是网页自带的其他部分会自动填充数据没有生效。我估计是网页代码中监听了select控件的选中事件,在收到事件后做填充数据操作,我通过val方法设置选项没有触发select的某个事件(我不知道是什么事件)。猜测是"change"事件,于是我在下面又加了一句 $("#my_select_input").trigger("change");但是仍然没有效果。我观察了人工操作发出的change事件对象和trigger函数产生的事件对象,trigger函数产生的事件对象成员要少很多。希望有大神能告知如何能解决?
1 回答

月关宝盒
TA贡献1772条经验 获得超5个赞
$("#my_select_input").val("xxxxxx")
这样是不会触发change事件的,你赋值的要手动触发一下
$("#my_select_input").change()
添加回答
举报
0/150
提交
取消