私はこのようにしようとしています:
if($('input:checkbox:checked').length > 0 == false){
ただし、これは常にtrueを返します。チェックされているかどうかは関係ありません
注: DOM にはチェックボックスが 1 つしかありません。
私はこのようにしようとしています:
if($('input:checkbox:checked').length > 0 == false){
ただし、これは常にtrueを返します。チェックされているかどうかは関係ありません
注: DOM にはチェックボックスが 1 つしかありません。
試す:
if(!$("input:checkbox").is(":checked")){
//not checked
}
if(!$('input:checkbox').prop('checked')){ //do stuff
注: jquery バージョン > 1.6 が必要ですprop()
これを試して
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)
if($('input[type="checkbox"]:checked').length ==0){