Отмените выбор группы кнопок с помощью jQuery - PullRequest
8 голосов
/ 12 августа 2011

Я использую jQuery, и у меня есть группа переключателей с одинаковыми именами, но с разными значениями свойств.

Например:

<input type = "radio" name = "thename" value="1"></input>
<input type = "radio" name = "thename" value="2"></input>
<input type = "radio" name = "thename" value="3"></input>

Я хочу сделать этопоэтому они все не выбраны.В текущем состоянии моей страницы один из них нажал.Как мне это сделать?

Ответы [ 9 ]

9 голосов
/ 12 августа 2011

Начиная с jQuery 1.6, $("radio").prop("checked", false); - это рекомендуемый метод.

8 голосов
/ 05 сентября 2012
$("input:radio[name='thename']").each(function(i) {
       this.checked = false;
});

не уверен, почему jquery prop не работает, и это работает ...

5 голосов
/ 12 августа 2011

Попробуйте использовать это: $('input[type="radio"]').prop('checked', false);

Использование метода jQuery prop позволяет изменять свойства элементов (проверено, выбрано и т. Д.).

2 голосов
/ 19 августа 2013

Ответ, отправленный @matzahboy, работал отлично.

Пробовал другие способы, но этот работал лучше всего:

$(input[name=thename]).removeAttr('checked');
1 голос
/ 18 июля 2017

у меня сработало;

$('input[name="radioName"]').attr('checked', false);
1 голос
/ 19 декабря 2016

Это простой и общий ответ (я считаю): $("input[name=NAME_OF_YOUR_RADIO_GROUP]").prop("checked",false);

Для этого конкретного вопроса я бы использовал:

$("input[name=thename]").prop("checked",false);

Надеюсь, это поможет

1 голос
/ 12 августа 2011

Попробуйте следующий код:

$(input[name=thename]).removeAttr('checked');
0 голосов
/ 04 ноября 2015

Чтобы отменить выбор всех радиостанций группы под названием "namegroup", попробуйте это:

$("input[type=radio][name=namegroup]").prop("checked", false);
0 голосов
/ 13 февраля 2015
function resetRadio(name) {
    $('#form input:radio[name=' + name + ']:checked').each(function () {
        var $this = $(this);
        $this.prop("checked", false);
    });
}

$('#form input:radio').on('dblclick', function () {
    var $this = $(this);
    var name = $this.prop('name');
    resetRadio(name);
});

Это позволяет дважды щелкнуть радиоприемники для их сброса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...