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 回答