У мене є кілька перемикачів. Після перевірки або вибору значення перемикача випадковим чином, мені потрібно скинути радіо-кнопку до встановленого за замовчуванням або вибраного значення при натисканні кнопки. Мій 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>
Відповіді:
7 для відповіді № 1$("input[type=radio]").prop("checked", function () {
return this.getAttribute("checked") == "checked";
});
Ось скрипка: http://jsfiddle.net/DNUdv/
2 для відповіді № 2
Це може допомогти.
$("input:checked").removeAttr("checked");
1 для відповіді № 3
Ви можете використовувати унікальний ідентифікатор для кожного перемикача, наприклад:
<input type="radio" name="rdo1" id="rdo1_a" value="a" checked="checked" />
Тепер у функції:
function ResetRdo() {
$("#rdo1_a").attr("checked") == "checked";
}
Використовуйте однаковий випадок для кожного набору.
1 для відповіді № 4
Ви можете дати ідентифікатор для прапорців, то зробіть
function reset(){
$("#id").attr("checked", "checked");
}