检查输入是否被选中始终返回 true

Checking if the input is checked always returns true

本文关键字:返回 true 输入 是否 检查      更新时间:2023-09-26

我正在尝试这样做:

if($('input:checkbox:checked').length > 0 == false){

但这都会返回 true,无论是否检查

注意:DOM 中只有一个复选框。

尝试:

if(!$("input:checkbox").is(":checked")){
  //not checked
}
 if(!$('input:checkbox').prop('checked')){ //do stuff

注意:prop()需要 jquery 版本> 1.6

if($('input[type="checkbox"]:checked').length ==0){

试试这个

if($("input:checkbox").is(":checked")){
      alert('checkbox is checked')
    }
    else
    {
      alert('checkbox is not checked')
    }

如果表单中有多个复选框,请像这样迭代每个复选框

$('input:checkbox:checked').each(function () {
      var value = $(this).attr('value');
      alert(value);// it returns on or off, depends on checked or unchecked               
});
    $.extend($.expr[':'], {
        unchecked: function (obj) {
            return ((obj.type == 'checkbox' || obj.type == 'radio') && !$(obj).is(':checked'));
        }
    });

    if(($('input:unchecked').length > 0)=== false)