Aileyu 发表于 2022-8-16 16:25:19

求助大佬,怎么用js点击表单option

弄了快一下午了,不知道怎么用js点击select再选择option
百度上完全没有这方面的相关信息
用select.click()没有反应
用option.click()也没反应
试过用option.selected = true,看起来可以修改表单,但是提交还是会变回原始的数值
我用的是原生js,不知道有什么好的框架可以使用
求助!!

steven026 发表于 2022-8-16 16:25:20

Aileyu 发表于 2022-8-16 18:38
还是不行

$("#category > select.category-select.category-level-1").val("10")
$("#category > select.category-select.category-level-1").change()

steven026 发表于 2022-8-16 16:46:23

原生的应该就是
select.selectedIndex

option.selected=true

至于提交表单之后恢复原样可能和网页的事件监听有关,建议上链接

Aileyu 发表于 2022-8-16 17:04:51

steven026 发表于 2022-8-16 16:46
原生的应该就是
select.selectedIndex



我试了下select.selectedIndex,也是提交后会变回原始的数值
网址这里
https://www.aoe4.top/

Su. 发表于 2022-8-16 17:30:34

Aileyu 发表于 2022-8-16 17:04
我试了下select.selectedIndex,也是提交后会变回原始的数值
网址这里
https://www.aoe4.top/ ...

`document.querySelector("#region").value='1'
var e1=new Event('change');
document.querySelector("#region").dispatchEvent(e1)
document.querySelector("#leaderboards > div.board-form > div:nth-child(5) > button").click()`
不知道是不是原生,但是这样可行😅

steven026 发表于 2022-8-16 17:31:44

!(data/attachment/forum/202208/16/173139omdddh8ztlj4u1mz.png)

steven026 发表于 2022-8-16 17:35:48

本帖最后由 steven026 于 2022-8-16 17:46 编辑

> (forum.php?mod=redirect&goto=findpost&pid=32861&ptid=2911)
> > !(data/attachment/forum/202208/16/173139omdddh8ztlj4u1mz.png)

手机发帖好艰难……
这个网站对select做了一个change监听
用js改变option之后要触发一次select的change事件才能正常xhr
具体可以看看油猴指南目录里的元素校验篇

Aileyu 发表于 2022-8-16 18:10:52

Su. 发表于 2022-8-16 17:30
`document.querySelector("#region").value='1'
var e1=new Event('change');
document.querySelecto ...

确实有用,辛苦大佬了,但是我在另一个链接里还是没用
https://jingyan.baidu.com/edit/content
这个链接选了第一个下拉框,要出现第二个下拉框,用这个方法就不行了

Aileyu 发表于 2022-8-16 18:11:17

steven026 发表于 2022-8-16 17:35
> (forum.php?mod=redirect&goto=findpost&pid=32861&ptid=2911)
> ...

确实有用,辛苦大佬了,但是我在另一个链接里还是没用
https://jingyan.baidu.com/edit/content
这个链接选了第一个下拉框,要出现第二个下拉框,用这个方法就不行了

Aileyu 发表于 2022-8-16 18:14:10

其实最早发的https://www.aoe4.top/这个链接是我个人的网站
我是想用个简单的网站来试着解决问题
最终其实的问题还是这个链接https://jingyan.baidu.com/edit/content里的问题
页: [1] 2
查看完整版本: 求助大佬,怎么用js点击表单option