Как установить опцию радио проверяется на загрузку с помощью jQuery?
Необходимо проверить, не установлено ли значение по умолчанию, а затем установить значение по умолчанию
jquery
radio-button
Фил Паффорд
источник
источник
Ответы:
Скажем, у вас были такие радио-кнопки, например:
И вы хотели проверить значение со значением «Мужской» onload, если радио не проверено:
источник
$radios.removeAttr('checked')
перед опорой. Это спутает браузер и опубликованные значения.Как насчет одного лайнера?
источник
Это приведет к ошибке form.reset ():
Но этот работает:
источник
На самом деле JQuery имеет два способа установить проверенный статус для радио и флажков, и это зависит от того, используете ли вы значение атрибута в разметке HTML или нет:
Если у них есть атрибут value:
Если у них нет атрибута значения:
Подробнее
В первом случае мы указываем всю группу радио, используя имя, и сообщаем JQuery, чтобы найти радио для выбора, используя функцию val. Функция val принимает массив из 1 элемента и находит радио с соответствующим значением, устанавливает его флажок = истина. Другие с таким же именем будут отменены. Если радиопередача с соответствующим значением не найдена, все будут отменены. Если имеется несколько радиостанций с одинаковым именем и значением, то будет выбрана последняя, а другие будут отменены.
Если вы не используете атрибут значения для радио, вам нужно использовать уникальный идентификатор для выбора определенного радио в группе. В этом случае вам нужно использовать функцию prop, чтобы установить свойство «checked». Многие люди не используют атрибут value с флажками, поэтому # 2 больше подходит для флажков, чем для радио. Также обратите внимание, что, поскольку флажки не образуют группу, когда они имеют одинаковые имена, вы можете сделать
$("[name=myCheckBox").prop("checked", true);
для флажков.Вы можете поиграть с этим кодом здесь: http://jsbin.com/OSULAtu/1/edit?html,output
источник
Мне понравился ответ @Amc. Я обнаружил, что выражение можно сжать дальше, чтобы не использовать вызов filter () (@chaiko, по-видимому, тоже это заметил). Кроме того, prop () - это путь против attr () для jQuery v1.6 +, см. Документацию jQuery для prop () для ознакомления с официальными рекомендациями по этому вопросу.
Рассмотрим те же теги ввода из ответа @Paolo Bergantino.
Обновленная строка может читать что-то вроде:
источник
Я думаю, вы можете предположить, что это имя уникально, и все радио в группе имеют одно и то же имя. Тогда вы можете использовать поддержку jQuery следующим образом:
Примечание: передача массива важна.
Условная версия:
источник
$("*")
он совпадал бы со всем, поэтому вы должны использовать тип в аренду$("input")
или ID будет быть идеальным, так как DOM имеет собственные вызовы для получения элемента по iddocument.querySelectorAll
выполняющий всю работу.$("input[name=gender]")
или$("input[name=gender]:radio")
или (для современных браузеров)$("input[name=gender][type=radio]")
Если вы хотите, чтобы оно было действительно динамичным, и выберите радио, которое соответствует входящим данным, это работает. Он использует значение пола переданных данных или использует значение по умолчанию.
источник
Собственное решение JS:
http://jsfiddle.net/jzQvH/75/
HTML:
источник
И если вы хотите передать значение из вашей модели и выбрать радиокнопку из группы по нагрузке в зависимости от значения, используйте:
Jquery:
И HTML:
источник
Мне не нужно все это. С простым и старым HTML вы можете достичь того, что вы хотите. Если вы разрешите радио, которое вы хотите, проверено по умолчанию следующим образом:
<input type='radio' name='gender' checked='true' value='Male'>
Когда страница загрузится, она будет проверена.
источник
источник
Вот пример с вышеуказанными методами:
В JavaScript:
источник
Обратите внимание на это поведение при получении значений радиовхода:
Поэтому
$('input[name="myRadio"]').val()
не возвращает проверенное значение радиовхода, как вы могли бы ожидать - оно возвращает значение первой радиокнопки.источник
De esta forma Jquery obtiene соло el elemento проверил
источник
// Если вы делаете это на javascript или в фреймворке, таком как магистраль, вы часто сталкиваетесь с этим, у вас может быть что-то подобное
пока
не будет работать,
воля.
ваш селектор может быть так же, как другие парни выше рекомендовал тоже.
источник
Это работает для нескольких переключателей
источник