UPDATE:
Проблема более сложная. Похоже, что он включает в себя заголовок аккордеона, который не передает события .click правильно, и не имеет ничего общего с: флажок селектора. Весь этот пример отлично работает в тестовом файле.
См. Радиовход в заголовке проблемы с гармошкой? BUG
У меня есть форма с несколькими радиоэлементами, каждый из которых именуется "rx" (где x равен 1..3), применяется .buttonset ().
с
например, id = 3
alert ($('input:radio[name=r'+id+']').val());
//returns value of the first radio in the set
alert ($('input:radio[name=r'+id+']:checked').val());
//returns 'undefined', even one of the radios is checked.
и я пробовал оба :checked')[0]
, :checked').get(0)
, :checked').attr('id')
Интересно, почему первый метод возвращает значение ... Имеет ли это какое-либо отношение к добавлению классов / элемента .buttonset ??
Любой совет приветствуется!
PS. $ ( 'Ввода: радио [имя = г' + идентификатор + ']') получаем (0).
возвращает [объект HTMLInputElement], я предполагаю способ, которым он должен. Но у этого объекта нет методов .html () или .val (). $ ('input: radio [name = r' + id + ']: check'). get (0) по-прежнему 'undefined'.
PPS. форсирование видимости для ui-helper-hidden-available
buttonset не меняет «проверено» для оригинальных радиоэлементов.
Думаю, я могу использовать .ui-state-active для проверки активной радиосвязи ... Любой лучший способ?