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

时间:2012-05-21 11:33:25

标签: javascript jquery forms checkbox

我这样想:

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

但是这总是会返回true,无论是否检查都无关紧要

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

5 个答案:

答案 0 :(得分:4)

尝试:

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

答案 1 :(得分:1)

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

注意:jquery版本> prop()

需要1.6

答案 2 :(得分:0)

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

答案 3 :(得分: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               
});

答案 4 :(得分:0)

    $.extend($.expr[':'], {
        unchecked: function (obj) {
            return ((obj.type == 'checkbox' || obj.type == 'radio') && !$(obj).is(':checked'));
        }
    });


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