Javascript Jquery未被选中';我拿不到扳机

Javascript Jquery未被选中';我拿不到扳机,javascript,jquery,Javascript,Jquery,我的代码怎么了?警报没有触发 试试这个 $('#纯文本')。在('单击',函数()上){ })) 试试看 您需要绑定到所有复选框元素更改事件,如下所示: $("input[type=checkbox]").change(function(){ if ($(this).is(":checked")){ alert('checked'); } }); 当页面加载时,您的代码运行一次。如果默认选中复选框,您将收到警报。我修改了您的JSFIDLE,使其在默认情况下处于选

我的代码怎么了?警报没有触发

试试这个

$('#纯文本')。在('单击',函数()上){

}))

试试看

您需要绑定到所有复选框元素更改事件,如下所示:

$("input[type=checkbox]").change(function(){
    if ($(this).is(":checked")){
        alert('checked');
    }
});

当页面加载时,您的代码运行一次。如果默认选中复选框,您将收到警报。我修改了您的JSFIDLE,使其在默认情况下处于选中状态,您将收到警报:

如果您希望在复选框更改时触发此代码,则必须添加更改处理程序:

$('input[name="checkbox"]').change(function() {
    if ($(this).is(':checked')) {
        alert('checked');
    }
});

在您的情况下,当dom就绪事件被触发时,选中的条件只被检查一次。。。您需要的是在检查状态更改时检查条件。。。为此,您需要为jQuery中的using方法编写一个处理程序

由于希望为所有复选框激发相同的处理程序,因此可以在所有三个复选框中使用一个公共属性,即其名称作为选择器。所以

$(文档).ready(函数(){
$('input[name=“checkbox”]”)。更改(函数(){
如果(选中此项){
警报('选中:'+此.value);
}
})
});

地位
图像
视频
试试这个

$(document).ready(function(){    
    $("input[type=checkbox]").change(function(){
        if ($("#plainText").is(":checked")){
            alert('checked');
        }
    });
});

你需要有一个改变事件handler@ArunPJohny写其他复选框的最好方法是什么?我不想选择3次并使用change event 3次,因为它们都有相同的名称!我不知道你能在这里写些片段。看起来像是一个新功能。谢谢分享!什么时候使用this而不是$(this)?@ThianKianPhin如果你想直接访问dom属性,你可以使用
this
(因为它引用dom元素),但是如果你想访问jQuery方法,你需要使用
$(this)
。。。在这种情况下,直接访问
checked
value
属性比通过jQuery访问要容易得多。。。
$('input[name="checkbox"]').change(function() {
    if ($(this).is(':checked')) {
        alert('checked');
    }
});
$(document).ready(function(){    
    $("input[type=checkbox]").change(function(){
        if ($("#plainText").is(":checked")){
            alert('checked');
        }
    });
});