Как снять отметку с радио кнопки?

Есть способы перенаправления событий в элемент управления, но не ожидайте, что вы сможете легко запускать события в управление огнем самостоятельно, поскольку браузеры будут пытаться заблокировать это (хорошие) соображения безопасности.

Если вам нужно только открыть диалоговое окно файла, когда пользователь нажмет что-нибудь, скажем, потому что вам нужны более удобные кнопки для загрузки файлов, то вы можете взглянуть на , что Шон Инман пришел с .

Мне удалось добиться запуска клавиатуры с творческим переключением фокуса внутри и вне контроля между keydown, keypress & amp; события для создания ключей. YMMV.

. Мой искренний совет - оставить это в покое, потому что это мир несовместимости с браузером. Незначительные обновления браузера могут также блокировать трюки без предупреждения, и вам, возможно, придется повторно изобретать хаки, чтобы он работал.

443
задан Gregg Bursey 28 September 2015 в 13:32
поделиться

4 ответа

либо (простое JS)

this.checked = false;

или (jQuery)

$(this).prop('checked', false);
// Note that the pre-jQuery 1.6 idiom was
// $(this).attr('checked', false);

См. См. Справка помощи jQuery Prop () для объяснения разницы между ATR () и PROP () и почему PROP () теперь предпочтительнее.
PROP () был введен с jQuery 1.6 в мае 2011 года.

710
ответ дан 22 November 2019 в 22:55
поделиться

Попробуйте

$(this).removeAttr('checked')

Так как много браузеров интерпретируют «проверено = что-нибудь» как True. Это вообще удалит проверяемый атрибут.

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

29
ответ дан 22 November 2019 в 22:55
поделиться

Вам не понадобится каждая функция

$("input:radio").attr("checked", false);

или

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

то же самое должно также применять к вашему текстовому поле:

$('#frm input[type="text"]').val("");

Но вы могли бы улучшить это

$('#frm input:text').val("");
85
ответ дан 22 November 2019 в 22:55
поделиться

Попробуйте

$(this).attr("checked" , false );
10
ответ дан 22 November 2019 в 22:55
поделиться
Другие вопросы по тегам:

Похожие вопросы: