web-dev-qa-db-ja.com

チェックボックスがチェックされていない場合のjQueryの問題

重複の可能性:
jQueryを使用してチェックボックスでチェックされたプロパティをチェックする

チェックボックスがチェックされていない場合、ピックアップに問題があります。

これが私のサンプルコードです:

$(".get-the-look ul input").click(function(){
    if("this:checked") {
        var product = $(this).attr('alt');
        $("#bob div").remove('.'+product);
    } else {
        alert('asdasd');
    }
});

ただし、アラート(チェックボックスがチェックされていない場合)は発生しません...チェックボックスがどのような状態であっても、「else」は起動しませんか?

どこが間違っているのかわかりません。

23
Adi

_this:checked_を文字列として渡すことはできません。文字列として解釈され、常にtrueと評価されるため、機能しません。

代わりに$(this).is(':checked')を使用してください

20
Tom Tu

文字列"this:checked"は常にTRUEと評価されます。代わりにthis.checkedを試してください。つまり、checkedのプロパティthisを評価します。

if(this.checked) { ...
2
jensgram