网页在这里
https://zh.airbnb.com/host/ho...
select 是这个
我使用 $('#stacked-ui-header-wmpw-capacity').val('3').change()
,页面显示select改变了,但是实际上网页是没有响应的。
这个时候鼠标点一下这个select,或者是空白处,select的值就复原了。
正常响应的情况应该是这样的
我使用 document.querySelector('#stacked-ui-header-wmpw-capacity').selectedIndex = 1
一样是没有实际效果的。
换用 document.querySelector('#stacked-ui-header-wmpw-capacity').options[5].selected = true
这种的,一样是没有实际效果。
希望有过研究的大神可以解答一下原理哈。感谢。
正常情况下手动选择这个select,是与服务器有通信的,也就是说,select换了值,这个值应该是有响应的。
实际情况是,代码选的选项,是没有响应的,并且,手动点击select,值就被还原了。必须手动选择选项,才有正确的响应。
需要使用
trigger
来主动触发补充一点内容,下面做了一个例子
https://codepen.io/xboxyan/pe...
操作是,有一个
select
,然后我通过点击另一个按钮,让select
切换select
本身也绑定了change
事件,此时也会被触发