2017-02-06 13 views
0

に基づいてさまざまなアクションを実行します。非常に簡単ですが、私はそれが働いて得ることができない何らかの理由:私がしようとしているどのようなチェックボックスの状態

私は、チェックボックスの状態に基づいて異なるアクションを実行する方法が必要です。それがチェックされている場合は、何かをしてください。そうでない場合は、別の操作を行います。

$('#checkbox1').on('change', function() { 
    if ($('#checkbox1:checked')) { 
     console.log('do something') 
    } else { 
     console.log('do something else') 
    } 
}); 

Codepen:http://codepen.io/anon/pen/EZROGa?editors=1010

私が何をしないのですか?私は唯一の状態を "確認" していることができますいくつかの理由

+0

可能な複製(http://stackoverflow.com/questions/2204250/check-if-checkbox-is-checked-with- jquery) – Keatinge

+0

'if($( 'checked'))が( ':checked')){' – Developer

+0

'if($(this) –

答えて

2

などの使用はこれを試してみてください:ここで

$('#checkbox1').on('change', function() { 
    if($(this).is(':checked')) // here $(this) refers to $('#checkbox1') 
    { 
    // do some thing 
    } 
    else 
    { 
    // do some thing 
    } 
}); 
1

$('#checkbox1').on('change', function() { 
 
    if ($('#checkbox1').is(":checked")) { 
 
    console.log('do something') 
 
    } else { 
 
    console.log('do something else') 
 
    } 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input type="checkbox" id="checkbox1" />

この

0

は、あなたが行く:

$('#checkbox1').on('change', function() { 
    if ($('#checkbox1:checked').length) { 
    console.log('do something') 
    } else { 
    console.log('do something else') 
    } 
}) 
1
$('#checkbox1').on('change', function() { 
    if ($(this).is(":checked")) { 
    console.log('do something') 
    } else { 
    console.log('do something else') 
    } 
}) 
1

正しい構文は次のとおりです。

`$('#checkbox1').on('change', function() { 
    if ($('#checkbox1').prop('checked')) { 
    console.log('do something') 
    } else { 
    console.log('do something else') 
    } 
})` 
1

あなたは.prop() jqueryの機能を使用することができます。私は

var check = $("#checkbox1:checked").length; 

if(check) //Do Something. 
0

は1の上お試しください。 'this'キーワードは現在のhtml要素を指します。

1

$('#checkbox1').on('change', function() { 
 
    if ($(this).is(":checked")) { 
 
    console.log('do something') 
 
    } else { 
 
    console.log('do something else') 
 
    } 
 
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<input id="checkbox1" name="checkbox1" type="checkbox"><label for="checkbox1">some checkbox</label>

このクリーンなアプローチを取って好き

$('#checkbox1').on('change', function() { 
    if ($('#checkbox1').prop("checked")) { 
    console.log('do something') 
    } else { 
    console.log('do something else') 
    } 
}) 

http://api.jquery.com/prop/

0

はこれを試してみてください。

$('#checkbox1').on('click', function() { 
if ($(this).prop("checked") == true) { 
    console.log('do something') 
} else { 
    console.log('do something else') 
} 
}) 
[チェックボックスがjQueryを使ってチェックされているか確認してください]の
関連する問題