复选框更改事件不起作用

checkbox change event not working

我正在尝试为我的 laravel 应用程序中的复选框包含一个 onclick 事件

这是我的输入部分

<input type="checkbox" id="early_access" name="early_access">

和函数

$(document).ready(function() {
  $('#early_access').change(function() {
    alert("booyah");
  });
});

该功能无效..

你有checked if your jquery was loaded吗?

window.onload = function() {
    if (window.jQuery) {  
        // jQuery is loaded  
        alert("Yeah!");
    } else {
        // jQuery is not loaded
        alert("Doesn't Work");
    }
}

使用on

$(document).ready(function() {
    $('#early_access').on("change", function() {
        alert("booyah");
    });
 });

如果可以,我建议您使用选择器 #early_access 作为参数。

$(document).ready(function() {
     $(document).on("change", "#early_access" function() {
         alert("booyah");
     });
});

它可能与 id 无关,但如果您使用基于 class 的属性并动态更改 DOM,它仍然会响应。但这可能超出了你的问题。

你的代码绝对没问题看到这个fiddle https://jsfiddle.net/avinash8526/nL1crxn0/1/

 $(document).ready(function() {
  $('#early_access').change(function() {
    alert("I will only work with check uncheck");
  });
});

此外,您还应用了 onchange 事件,因此只有当您 check/uncheck 此框

时,此警报才会起作用

伙计们,我发现了问题并解决了 不幸的是,前端设计师有一些其他功能 运行 用于更改复选框的样式,它是从主布局继承的...

$(document).ready(function(){
$('input').iCheck({
    checkboxClass: 'icheckbox_flat-blue',
    radioClass: 'iradio_flat-blue'
});
});

这是 运行 而不是我的脚本 :( .. 当我删除它时一切正常