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