Событие смены переключателя не работает в Chrome или Safari - PullRequest
1 голос
/ 23 февраля 2011

У меня есть несколько переключателей на странице, и когда выбрано Да, некоторые другие элементы управления (раскрывающиеся списки и текстовые поля) становятся видимыми. Если выбрано Нет, они снова становятся невидимыми. Это хорошо работает в FF & IE. Это работает, когда я использую мышь с Chrome, но когда я перемещаюсь по странице, элементы управления никогда не становятся видимыми. Как будто событие изменения не срабатывает, потому что я вкладываю. Любые идеи о том, что может быть причиной этого, или как бы я исправить это?

Функциональность показа / скрытия выполняется с помощью JQuery.

Редактировать: Отображение кода, который вызывает проблемы.

$("#rbtnControlYes").change(function () { $("#otherControls").show(); });

Ответы [ 2 ]

3 голосов
/ 08 марта 2011

Нашел ответ на это.

Вместо использования события .change я переключил его на .click, и все заработало.

Надеюсь, это кому-нибудь поможет.

шлепок

0 голосов
/ 16 марта 2011

Для тех, кто не использует JQuery, событие onClick - это то, что вы хотите.

Похоже, что onClick имеет поведение, которое мы интуитивно называем «выбрать».То есть onClick будет захватывать как события щелчка, так и события вкладки, которые выбирают переключатель. onClick в Chrome

onClick имеет такое поведение во всех браузерах (я тестировал IE 7-9, FF 3.6, Chrome 10 и Safari 5).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...