Internet Explorer 7 и 8 заставляет мои флажки не снимать - PullRequest
0 голосов
/ 28 июля 2011

Привет, у меня странная ситуация, которая не имеет для меня никакого смысла.

У меня есть флажок, который при использовании Internet Explorer 7 или 8 (отлично работает в 9), когда вы снимаете галочку, иногда он сразу же перепроверяет себя, вы можете увидеть, как он снят, а затем перепроверил сам. Фактически, у него есть шаблон, начните с него, если он не проверен -> проверьте его -> снимите флажок, и он будет перепроверен сам. Если вы снимите его еще раз, тогда он будет отменен, и вы начнете с начала цикла, описанного выше.

Флажок запускает вызов ajax при изменении его флажка. Я проверил Fiddler и наблюдал за происходящими событиями, и в результате этого на сервере не было запущено несколько событий. Он просто запускает ответ, что все еще проверяется, когда выполняет странную перепроверку.

Флажок ничего особенного, без разных классов.

Кто-нибудь сталкивался с чем-то похожим?

1 Ответ

0 голосов
/ 28 июля 2011

Это определенно связано с приложенным вами javascript (но не обязательно с частью AJAX). У меня есть расплывчатая память, которую интернет-обозреватель использовал для других браузеров в другом порядке событий - возможно, это возможно? Вы пытались добавить некоторую отладочную информацию к событиям javascript на флажок? Похоже, один из них стреляет дважды в некоторых случаях. Вы не переназначаете свой обработчик событий после завершения вызова ajax?

Попробуйте этот код, если хотите - он сообщит вам, если несколько событий щелчка или изменения запускаются на одном и том же флажке: http://www.spookandpuff.com/examples/checkboxEventTest.html

Если вы можете поместить код куда-нибудь, это тоже очень поможет.

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