Постановка проблемы проста. Мне нужно посмотреть, выбрал ли пользователь радиокнопку из группы радиостанций. Все переключатели в группе имеют одинаковый идентификатор.
Проблема в том, что у меня нет контроля над тем, как генерируется форма. Вот пример кода того, как выглядит код переключателя:
<input type="radio" name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
В дополнение к этому, когда выбран переключатель, он не добавляет атрибут «checked» в элемент управления, просто проверяемый текст (я думаю, только свойство, проверенное без значения) . Ниже показано, как выглядит выбранное радиоуправление.
<input type="radio" checked name='s_2_1_6_0' value='Mail copy to my bill to address' id = "InvCopyRadio" onchange = 'SWESubmitForm(document.SWEForm2_0,s_4,"","1-DPWJJF")' style="height:20;width:25" tabindex=1997 >
Кто-нибудь может мне помочь с кодом JQuery, который может помочь мне получить значение проверенного переключателя?
jquery
radio-button
siebel
user1114212
источник
источник
Ответы:
Просто используйте.
Так легко это.
источник
null
, что логично, но иногда может сбить вас с толку, когда вы привыкли видеть""
значение по умолчанию при.val()
вызове.Во-первых, вы не можете иметь несколько элементов с одинаковым идентификатором. Я знаю, что вы сказали, что не можете контролировать, как создается форма, но ... попробуйте как-то удалить все идентификаторы из радио или сделать их уникальными.
Чтобы получить значение выбранного радиокнопки, выберите его по имени с помощью
:checked
фильтра.РЕДАКТИРОВАТЬ
Таким образом, вы не можете контролировать имена. В этом случае я бы сказал, что поместите все эти переключатели внутри элемента div с именем скажем
radioDiv
, а затем немного измените ваш селектор:источник
Простейший способ получить значение выбранного переключателя заключается в следующем:
Между селектором не должно быть пробела.
источник
Обязательно оберните это в функцию готовности DOM (
$(function(){...});
или$(document).ready(function(){...});
).источник
radioID
его идентификатор?:checked
..is(":checked")
.is()
Функция jQuery возвращает логическое значение (true или false), а не элемент.источник
Это вернет проверенное значение переключателя.
источник
для вложенных атрибутов
Не забывайте одиночные скобки для имени
источник
Получить все радио:
Фильтр, чтобы получить тот, который проверен
ИЛИ
Другой способ узнать значение переключателя
источник
$('[name=your_inputs_names]:checked').val()
потому что они всегда имеют одно и то же уникальное имя.filter()
.filter()
. Я бы хотел, чтобы этот ответ был наверху.Чтобы получить значение выбранной радиокнопки, используйте RadioButtonName и идентификатор формы, содержащий RadioButton.
ИЛИ только
источник
источник
Ниже приведен рабочий пример с набором радиогрупп, каждая из которых связана с различными разделами. Ваша схема именования важна, но в идеале вы должны в любом случае попытаться использовать согласованную схему именования для входных данных (особенно когда они находятся в таких разделах, как здесь).
источник
Используйте код ниже
Обратите внимание, что атрибут value должен быть определен так, чтобы в вашем результате могли быть "Male" или "Female".
источник
Попробуйте это с примером
источник
Только по имени
источник
источник
undefined
когда вы наверняка знаете, какое значение должно бытьchecked
? Там нет необходимости в JQuery."undefined"
ним не нужно.Я надеюсь, это поможет.
источник
Лучший способ объяснить эту простую тему - дать простой пример и ссылку:
Html:
JQuery: -
источник
Я знаю, что присоединяюсь так поздно. Но стоит упомянуть, что это занимает
А потом я проверил это в моем JS. Это может быть как
`
источник
и обрабатывать jquery для оповещения, как для значения, установленного / измененного через div id:
это так просто ....: -}
источник
Еще один простой способ понять ... Это работает:
HTML-код:
Код Jquery:
источник
переключатель мультигруппы скрытого значения в массив
источник
Я не javascript человек, но я нашел здесь для поиска этой проблемы. Для тех, кто гуглит и находит здесь, я надеюсь, что это поможет некоторым. Итак, как в вопросе, если у нас есть список переключателей:
Я могу найти, какой выбран с этим селектором:
Даже если не выбран ни один элемент, я все равно не получаю неопределенную ошибку. Таким образом, вам не нужно писать дополнительный оператор if, прежде чем принимать значение элемента.
Вот очень простой пример jsfiddle .
источник
Вот 2 переключателя, а именно rd1 и Radio1
Простейший способ проверить, какой переключатель отмечен, путем проверки отдельного свойства (": checked")
источник
Даже
input
не обязательно, как подсказывают другие ответы. Следующий код также может быть использован:источник
input
и с ненужными кавычками.источник
источник
Если вы не знаете отдельного имени или хотите проверить все радиовходы в форме, вы можете использовать глобальную переменную для проверки значения для каждой радиогруппы только один раз: `
источник