caileimeng 发表于 2021-10-24 16:11

关于js点击的问题

<label class="radio-inline"><input type="radio" name="fwlx" id="fwlx0" value="1">独立住宅<i></i></label>
<input type="radio" name="fwlx" id="fwlx0" value="1">
独立住宅
<i>
::before
::after (使用js无法出现这个::after,只有鼠标左键点击后才能出现)
</i>


我在使用 document.querySelector("#fwlx0").value=1   能做到选中 但是没效果请问如何做到跟鼠标左键点击之后一样的效果

涛之雨 发表于 2021-10-24 16:11

尝试使用click,或者使用MouseEvents模拟点击事件
var e = document.createEvent("MouseEvents");
e.initEvent("click", true, true);
document.getElementById("fwlx0").dispatchEvent(e);

caileimeng 发表于 2021-10-24 17:21

涛之雨 发表于 2021-10-24 16:38
尝试使用click,或者使用MouseEvents模拟点击事件
var e = document.create ...

谢谢大佬我试一试

WayneXiong 发表于 2021-10-24 18:06

你是想要用JS判断当前用户所选择的项目还是想要初始化选中某一项?
反正与 checked="checked" 属性相关。checked="checked"就指选中项

caileimeng 发表于 2021-10-24 18:15

WayneXiong 发表于 2021-10-24 18:06
你是想要用JS判断当前用户所选择的项目还是想要初始化选中某一项?
反正与 checked="checked" 属性相关。c ...

我用楼上大佬给的代码完成了 就是想用js自动点选那个选项 谢谢

caileimeng 发表于 2021-10-24 19:14

涛之雨 发表于 2021-10-24 16:11
尝试使用click,或者使用MouseEvents模拟点击事件
var e = document.create ...

还想请教您一个问题 对于dropdown-toggle 这种下拉菜单 如何用js自动点击

涛之雨 发表于 2021-10-25 14:38

caileimeng 发表于 2021-10-24 19:14
还想请教您一个问题 对于dropdown-toggle 这种下拉菜单 如何用js自动点击

记得jq可以用trigger实现,原生js还真没怎么注意过
页: [1]
查看完整版本: 关于js点击的问题