Javascript “触发”;更改“;输入上的事件不起作用

Javascript “触发”;更改“;输入上的事件不起作用,javascript,jquery,checkbox,Javascript,Jquery,Checkbox,我为自己的项目创建了一种自定义复选框插件。 所以我想手动点击另一个按钮触发,如下所示: $("a#triggerButton").click(function(){ $("input[type='checkbox']") .prop("checked", true) .triggerHandler("change"); }); 下面是我正在做的一个典型示例: 似乎事件没有被触发。我用了很多方法,但似乎不太管用: $(“输入[type='checkbox'])。更改(

我为自己的项目创建了一种自定义复选框插件。 所以我想手动点击另一个按钮触发
,如下所示:

$("a#triggerButton").click(function(){
   $("input[type='checkbox']")
     .prop("checked", true)
     .triggerHandler("change");
});
下面是我正在做的一个典型示例: 似乎事件没有被触发。我用了很多方法,但似乎不太管用:

  • $(“输入[type='checkbox'])。更改()
  • $(document).on(“更改”,“输入[type='checkbox']”,function(){})

由于您可以动态创建按钮:

$("#container").on("click", "#triggerButton", function() {
    $("#customCheckbox")
        .prop("checked", true)
        .trigger("change");
});

另请从中阅读:

.triggerHandler()方法不会导致事件的默认行为发生(例如表单提交)


由于您可以动态创建按钮:

$("#container").on("click", "#triggerButton", function() {
    $("#customCheckbox")
        .prop("checked", true)
        .trigger("change");
});

另请从中阅读:

.triggerHandler()方法不会导致事件的默认行为发生(例如表单提交)


您还可以触发复选框事件,如

$("input[type='checkbox']").click();

您还可以触发复选框事件,如

$("input[type='checkbox']").click();

谢谢!我对按钮使用了良好的触发器,但似乎是由于
triggerHandler()
。。。顺便说一句,干得好!谢谢!我对按钮使用了良好的触发器,但似乎是由于
triggerHandler()
。。。顺便说一句,干得好!