1

私はこのようにしようとしています:

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

ただし、これは常にtrueを返します。チェックされているかどうかは関係ありません

注: DOM にはチェックボックスが 1 つしかありません。

4

5 に答える 5

4

試す:

if(!$("input:checkbox").is(":checked")){
  //not checked
}
于 2012-05-21T11:35:08.287 に答える
1
 if(!$('input:checkbox').prop('checked')){ //do stuff

注: jquery バージョン > 1.6 が必要ですprop()

于 2012-05-21T11:35:01.240 に答える
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               
});
于 2012-05-21T12:00:14.767 に答える
0
    $.extend($.expr[':'], {
        unchecked: function (obj) {
            return ((obj.type == 'checkbox' || obj.type == 'radio') && !$(obj).is(':checked'));
        }
    });


    if(($('input:unchecked').length > 0)=== false)
于 2012-05-21T12:13:15.853 に答える
0
if($('input[type="checkbox"]:checked').length ==0){
于 2012-05-21T11:37:15.060 に答える