Выбранный параметр Radio с использованием change() не работает должным образом с JQM (jQueryMobile)

Я вижу странную проблему с радио и функцией change(), использующей библиотеку JQM (jQueryMobile).

При нажатии на радио я получаю предыдущее значение вместо нового значения. Здесь показано: http://jsfiddle.net/fSbk9 /3/

но он должен выполняться так, как показано здесь:
http://jsfiddle.net/N6qmr/10/
где change() должно показывать выбранное значение, а не старое значение.

Есть предположения?

ОБНОВИТЬ:

Вот рабочая версия: http://jsfiddle.net/fSbk9/15/


person Phill Pafford    schedule 08.03.2011    source источник
comment
Это похоже на настоящий баг. посмотрите, было ли это замечено и размещено на github, и опубликуйте его сами, если нет. В последней сборке это может быть уже правильно.   -  person naugtur    schedule 10.03.2011


Ответы (1)


Это очень интересное поведение. Функция изменения вызывается JQM по щелчку, затем вы видите предупреждающее сообщение, и после нажатия «ОК» в предупреждающем сообщении вы увидите, что выбранное значение переключателя переключится. Таким образом, функция вызывается до внесения изменений, поэтому значение неверно. Но почему, хм... Я решил это:

Сделай это:

alert($('input[name=first_radio]:checked').val());

См. здесь: http://jsfiddle.net/fSbk9/6/

person Tim    schedule 09.03.2011
comment
Тестирование это, выглядит хорошо до сих пор. Утром нужно будет увидеть это в моем основном коде, большое спасибо !!! - person Phill Pafford; 10.03.2011
comment
Это сработало, но мне пришлось сделать несколько дополнительных вызовов обновления для каждого из значений, а не только для флажка. - person Phill Pafford; 10.03.2011