У меня есть группа переключателей, которые я хочу снять после отправки формы AJAX с использованием jQuery. У меня есть следующая функция:
function clearForm(){
$('#frm input[type="text"]').each(function(){
$(this).val("");
});
$('#frm input[type="radio":checked]').each(function(){
$(this).checked = false;
});
}
С помощью этой функции я могу очистить значения в текстовых полях, но не могу очистить значения переключателей.
Кстати, я тоже пытался, $(this).val("");
но это не сработало.
javascript
jquery
radio-button
dynamic-forms
systemsfault
источник
источник
Ответы:
либо (просто JS)
или (jQuery)
См. Страницу справки jQuery prop () для объяснения различий между attr () и prop (), и почему prop () теперь предпочтительнее.
prop () была представлена в jQuery 1.6 в мае 2011 года.
источник
prop()
, в то время как.attr()
будет ограничено фактическими атрибутамиВам не понадобится
each
функцияИли
То же самое относится и к вашему текстовому полю:
Но вы могли бы улучшить это
источник
Пытаться
Поскольку многие браузеры будут интерпретировать «флажок = все» как истину. Это полностью удалит проверенный атрибут.
Надеюсь это поможет.
источник
Небольшая модификация плагина Laurynas на основе кода Игоря. Это учитывает возможные метки, связанные с целевыми переключателями:
источник
Спасибо, Патрик, ты сделал мой день! Вы должны использовать moussedown. Однако я улучшил код, чтобы вы могли обрабатывать группу переключателей.
источник
Перепишите код Игоря как плагин.
Использование:
Плагин:
источник
Для радио и радиогруппы:
источник
Попробуйте это, это сделает свое дело:
источник
Пытаться
источник
Вы также можете смоделировать поведение радиокнопок, используя только флажки:
Затем вы можете использовать этот простой код, чтобы работать на вас:
Он отлично работает, и у вас есть больше контроля над поведением каждой кнопки.
Вы можете попробовать это самостоятельно по адресу: http://jsfiddle.net/almircampos/n1zvrs0c/
Эта вилка также позволяет отменить выбор всего, как требуется в комментарии: http://jsfiddle.net/5ry8n4f4/
источник
Просто поместите следующий код для jQuery:
И для JavaScript:
Нет необходимости помещать цикл foreach, fection () или что-либо еще
источник
Использовать этот
источник
Это почти хорошо, но вы пропустили [0]
Исправить - >>
$(this)[0].checked = false;
источник
this.checked = false;
Вы можете использовать этот JQuery для снятия отметки с радио кнопки
источник
: D
источник
Каждый раз, когда у вас есть двойной щелчок в проверенном радио, проверенные изменения становятся ложными
Мои радиостанции начинаются с того,
id=radxxxxxxxx
что я использую этот селектор идентификаторов.источник
Правильный селектор:
#frm input[type="radio"]:checked
нет#frm input[type="radio":checked]
источник