javascript - 用js点击复选框

标签 javascript wordpress elementor

我的 .click() 函数有问题。 我想在页面加载时激活复选框(使用 JavaScript),并且该复选框将激活一些产品排序功能。问题是“.click()”函数仅标记复选框(不调用函数),但是当我单击该复选框时一切正常。


var globalID = getQueryVariable("id");
console.log(globalID);

var classname = document.getElementsByClassName("jet-checkboxes-list__input");

for (var i = 0; i < classname.length; i++) {

    if(classname[i].value == globalID) {
        classname[i].click(); // <=======================================================!!!!!!!
        break;
    }
}

function getQueryVariable(variable)
{
    var query = window.location.search.substring(1);
    var vars = query.split("&");
    for (var i=0;i<vars.length;i++) {
        var pair = vars[i].split("=");
        if(pair[0] == variable){return pair[1];}
    }
    return(false);
}

最佳答案

好的,我找到了解决方案。

这个函数和计时器 setTimeout(function(){ eventFire(classname[i], 'click'); }, 500);

function eventFire(el, etype){
  if (el.fireEvent) {
    el.fireEvent('on' + etype);
  } else {
    var evObj = document.createEvent('MouseEvents');
    evObj.initEvent(etype, true, false);
    var canceled = !el.dispatchEvent(evObj);
    if (canceled) {
      // A handler called preventDefault.
      console.log("automatic click canceled");
    } else {
      // None of the handlers called preventDefault.
    } 
  }
}

关于javascript - 用js点击复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59074848/

相关文章:

javascript - 根据内容改变父div的宽度

javascript - Google Analytics 和自定义 Facebook 分享

python - 如何让 Bokeh HTML 可视化显示在 WordPress 上?

javascript - 如何通过 javascript 为我的表创建自动标记

javascript - 在 Divi Wordpress 中随机播放幻灯片

php - WordPress、HTML\\如何在特定页面的<head>区域插入&lt;meta&gt;标签

sql - elementor 在哪里存储从前端 View 创建的内容中的数据?

javascript - 有没有办法实用地检测IE11企业模式?

javascript - Marionette 中的区域类型属性

javascript - 如何将elementor部分变成可点击的按钮