let evt = document.createEvent('HTMLEvents');
evt.initEvent('change', false, true);//页面的下拉框change事件
select.dispatchEvent(evt);//select是下拉框元素
昨天其实想这么干试试。。。
@顾晓北: 这个支持是 $('#digg_1648310').val('100000').trigger('click');
$('#province').val('100000').trigger('change');
不行,昨天试过了。。。
那里面的jquery是3.4.1,我很久没关注过jquery,我印象中从什么版本开始,这个事件的绑定方式确实不一样了?
@顾晓北: 试着把100000这种value值,加个字母前缀,100000可能会被当成数字来处理了。
@仰望繁星的猪: 不是的,跟这个无关,楼上的方式似乎可以,还在验证。。。
你可以把页面给出来 话说你是在写油猴吗
页面给不出来,页面应该是固定某些ip才能访问,我也是远程上去的。。。
$('#province').val('100000').change() 可以试试
好的,谢谢,我试试
我的经验是trigger是触发不了事件的,比如$("input[type='button']").tigger("click")不行,但用$("input[type='button']")[0].click()却可以
你这个区别看起来前面是不止一个button啊
@顾晓北: 管它几个呢,好使就行,这只是一个虚构的例子而已