3

我有多个单选按钮。随机检查或选择单选按钮值后,我需要在单击按钮时将单选按钮重置为默认选中或选择的值。我的 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

4 回答 4

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

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

于 2013-04-19T07:15:06.233 回答
2

这可能会有所帮助。

$("input:checked").removeAttr("checked");
于 2015-04-23T05:14:06.290 回答
1

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

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

现在在函数中:

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

每组使用相同的案例。

于 2013-04-19T07:19:07.450 回答
1

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

  function reset(){ 
   $("#id").attr('checked', 'checked');
  }
于 2013-04-19T07:19:53.233 回答