2

だから、私は3つのラジオボタンを持っています:

<input type="radio" name="status" value="enabled" class="radio" <?php if($news_row['status']==1) echo 'checked'; ?> />
<input type="radio" name="status" value="disabled" class="radio" <?php if($news_row['status']==2) echo 'checked'; ?> />
<input type="radio" name="status" value="timer" class="radio" <?php if($news_row['status']==3) echo 'checked'; ?> />

そして、値タイマー付きのラジオボタンがそのようにチェックされているかどうかを確認しようとしています

if($('.radio [value=timer]').is(':checked')) {
    console.log('timer');
}

しかし、上記のコードが機能しないため、明らかに私は何か間違ったことをしています。それで、それを行う正しい方法はどれですか?を使用してい.change()ますか?

4

2 に答える 2

4

デモ http://jsfiddle.net/m4m57/5/

問題はspaceここでしたf ($('.radio [value=timer]').is(':checked')) {

                                    ^-----------

お役に立てれば、

コード

$('input').on('change', function() {
    if ($('.radio[value=timer]').is(':checked')) {
        alert('say what');
        console.log('timer');
    }
});​
于 2012-06-27T11:06:12.997 に答える
1

スペースを削除:

if($('.radio[value=timer]').is(':checked')) {
    console.log('timer');
}

.radio [value=timer]別のセレクターを意味するスペースがありました。select all elements with value attribute set inside an element with class radio at any nested level

スペース手段を削除するselect all elements with class radio AND value attribute set

于 2012-06-27T11:04:27.473 に答える