2009-06-04 5 views
2

У меня есть 3 кнопки радио с прикрепленным обратного вызова:Как обрабатывать изменения RadioButton в IE 7

$('#formBuilding input[type="radio"]').change(projectChangeHandler); 

In обратного вызова projectChangeHandler I доступа к значению радио с:

var currentSelection = $('#formBuilding input:radio:checked').val() 

В IE 7, в отличие другим браузеры, currentSelection имеет значение от радиообъекта, который не выбран. В других браузерах currentSelection имеет значение от радиатора, который был нажат (или получил фокус).

Как решить это, чтобы быть кроссбраузером?

Благодаря Paweł

ответ

3

Для радиокнопок, следует использовать событие щелчка. Хотя это может показаться странным, но событие щелчка также срабатывает при выборе переключателя с клавиатурой, поэтому нет проблем с доступностью.

+0

Это работает, спасибо большое! Во всяком случае, это (и другие подобные события), стандартизированные каким-то документом или спецификацией? – dragonfly

+0

Не нашел ни одного, что я должен сказать. Обратите внимание, что флажки показывают одинаковое поведение, поэтому вы также должны использовать событие click на них. –

+2

http://www.quirksmode.org/dom/events/index.html будет иметь достаточное количество информации, которую вы ищете. – ajm

 Смежные вопросы

  • Нет связанных вопросов^_^