使用jQuery重置单选按钮

时间:2013-04-19 07:12:50

标签: javascript jquery html radio-button

我有多个单选按钮。在检查或随机选择单选按钮值后,我需要在单击按钮时将单选按钮重置为默认选中或选中的值。我的HTML代码如下。

的jQuery

function ResetRdo() {
    // Code to reset ?
}

HTML

<table>
    <tr>
        <td>
            <input type="radio" name="rdo1" value="a" checked="checked" />
            A
            <input type="radio" name="rdo1" value="b" />
            B
            <input type="radio" name="rdo1" value="c" />
            C
        </td>
    </tr>
    <tr>
        <td>
            <input type="radio" name="rdo2" value="1" />
            1
            <input type="radio" name="rdo2" value="2" checked="checked" />
            2
            <input type="radio" name="rdo2" value="3" />
            3
        </td>
    </tr>
    <tr>
        <td>
            <input type="radio" name="rdo3" value="1a" />
            1a
            <input type="radio" name="rdo3" value="2b"  />
            2b
            <input type="radio" name="rdo3" value="3c" checked="checked" />
            3c
        </td>
    </tr>
    <tr>
        <td>
            <input type="button" value="Reset" onclick="ResetRdo()" />
        </td>
    </tr>
</table>

4 个答案:

答案 0 :(得分:7)

$('input[type=radio]').prop('checked', function () {
    return this.getAttribute('checked') == 'checked';
});

这是小提琴:http://jsfiddle.net/DNUdv/

答案 1 :(得分:2)

This might help.

$("input:checked").removeAttr("checked");

答案 2 :(得分:1)

您可以为每个单选按钮使用唯一ID:

<input type="radio" name="rdo1" id="rdo1_a" value="a" checked="checked" />

现在在函数中:

function ResetRdo() {
    $("#rdo1_a").attr('checked') == 'checked';
}

对每一组使用相同的案例。

答案 3 :(得分:1)

您可以为复选框提供ID,然后执行

  function reset(){ 
   $("#id").attr('checked', 'checked');
  }