Работает ли JQueries Live в IE8? - PullRequest
       18

Работает ли JQueries Live в IE8?

4 голосов
/ 26 октября 2009

Я использую Необычное окно JQuery - в этом всплывающем окне у меня есть форма с несколькими полями выбора, и после изменения этих полей выбора значение в элементе span должно измениться. Я получил это работать (на самом деле с помощью пользователей stackoverflow), но решение не работает в IE8 ... удивительно ... удивительно.

Я делаю изменения в поле выбора, но значение не меняется. Мне было интересно, если кто-нибудь может дать мне какие-либо идеи, почему это может иметь место, просто посмотрев на следующий код JS. Работает ли живая функция в IE8? !!

JS код:

$('select.htt, select.hst').live('change', function() {
    var channels = parseInt($('#fancy_div select.hst').val(), 10) * parseInt($('#fancy_div select.htt').val(), 10);         
    $('#fancy_div span.yellow2').html(channels + 'Channels');
});

Я вставил HTML здесь: http://www.copypastecode.com/13356/ - это много HTML!

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

Ответы [ 3 ]

9 голосов
/ 26 октября 2009

live не поддерживает событие изменения. Из руководства :

Возможные значения события: нажмите, dblclick, mousedown, mouseup, MouseMove, Mouseover, Mouseout, keydown, нажатие клавиши, keyup
В настоящее время не поддерживается: размытие, фокус, mouseenter, mouseleave, изменить, отправить

8 голосов
/ 26 октября 2009

jQuery live работает в IE8, но обработчики live не поддерживают событие change.

Возможные значения события: click, dblclick, mousedown, mouseup, mousemove, mouseover, mouseout, keydown, нажатие клавиши, keyup

В настоящее время не поддерживается: размытие, фокус, ввод мыши, отпуск мыши, изменение, отправка

0 голосов
/ 10 апреля 2013

Live также не поддерживает обработчик события вставки, поэтому используйте bind

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