Jquery选中/取消选中复选框

Jquery选中/取消选中复选框,jquery,Jquery,我有一个监听一系列复选框的事件监听器,我可以在复选框被选中时添加属性,但当复选框被取消选中时,我无法删除属性。如何使其正常工作 所以当我使用这个: $(this.val(“:checked”);然后我得到这个 如何删除值=“:checked” $('.programs')。单击(函数(){ if($(this).val(':checked')==“checked”){ $(this.prop('checked',false); }否则{ $(this.val(“:checked”); } }

我有一个监听一系列复选框的事件监听器,我可以在复选框被选中时添加属性,但当复选框被取消选中时,我无法删除属性。如何使其正常工作

所以当我使用这个: $(this.val(“:checked”);然后我得到这个

如何删除值=“:checked”


$('.programs')。单击(函数(){
if($(this).val(':checked')==“checked”){
$(this.prop('checked',false);
}否则{
$(this.val(“:checked”);
}
});
试试这个:

 $('.programs').click(function () {
        if ($(this).is(':checked')) {
            console.log("checked");
        } else {
            console.log("Uncheked");
        }
    });
使用:


使用jQuery方法。我假设您正在尝试检查元素是否已检查,而不是更改其状态。

您有小提琴吗?看起来这根本不应该起作用。可能重复的
$(this).val(':checked')
应该是
$(this).是否(':checked')
单击复选框元素,选中/取消选中自身,尝试实现什么?Irvin,当复选框未选中时,我试图从页面中删除:checked值。这只是将其记录到控制台,我正在设置该值,需要在选中时删除该值unchecked@jpavlov我编辑了我的答案。第一行更改属性
,而另一行更改屏幕上可见的文本。
 $('.programs').click(function () {
        if ($(this).is(':checked')) {
            console.log("checked");
        } else {
            console.log("Uncheked");
        }
    });
$('.programs').click(function () {
    if ($(this).is(':checked')) {
        $(this).prop("value", "Some thing");
        // or $(this).next("label").value("Some thing");
    } else {
        $(this).prop("value", "Some other thing")
        // or $(this).next("label").value("Some other thing");
    }
});