复选框更改事件无效

时间:2016-03-02 02:33:19

标签: javascript checkbox onchange

我试图在我的laravel应用程序中为复选框包含onclick事件

这是我的输入部分

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

功能

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

该功能无效..

3 个答案:

答案 0 :(得分:2)

伙计们我找到了问题并解决了它 不幸的是,前端设计师有一些其他功能正在运行以改变复选框的样式,它是从主布局继承的......

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

这是运行而不是我的脚本:( ..当我删除它一切工作

答案 1 :(得分:0)

你有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无关,但如果您使用基于类的属性并动态更改DOM,它仍然会响应。但这可能超出了你的问题。

答案 2 :(得分:0)

你的代码绝对可以看到这个小提琴 https://jsfiddle.net/avinash8526/nL1crxn0/1/

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

此外,您已应用onchange事件,因此此警报仅在您选中/取消选中此框时才有效