jQuery: событие живых изменений в IE7 - PullRequest
1 голос
/ 28 марта 2012

У меня есть событие изменения захвата при выпадающем списке. Это раскрывающееся поле создается с использованием AJAX, поэтому захват событий необходимо выполнять с помощью live или bind. Здесь я добавляю код, который я использую в настоящее время. Это работает на огне лиса. На IE7 не работает. Может кто-нибудь сказать мне способ захвата живого события выпадающего выбора на IE7


    <select id="lob_drop" name="opt" class="select">
       <option value="1">option 1</option>
       <option value="2">option 2</option>
       <option value="3">option 3</option>
    </select>

    jQuery('#lob_drop').live('change',function(){
       alert(jQuery('#lob_drop option:selected').val());
    });

Ответы [ 3 ]

2 голосов
/ 28 марта 2012

Используйте jquery .on(). .live() is устарело .

jQuery(document).on('change', '#lob_drop', function(){
       alert(jQuery('#lob_drop option:selected').val());
   }
);

Демо

1 голос
/ 28 марта 2012

Какая у вас версия JQuery?

У меня работает на IE7 с использованием JQuery 1.4+ Кажется, что live () не будет работать с событием изменения в IE во всех предыдущих версиях.

0 голосов
/ 28 марта 2012

Используйте следующее:

$('body').on('change', '#lob_drop', function(){
   alert($(this).val());
});

Вот скрипка с примером: http://jsfiddle.net/7EcGE/24/

Мое предыдущее предложение, приведенное ниже, не сработает, поскольку .live устарело удалено, поскольку jQuery 1.9:

jQuery('#lob_drop').live('change',function(){
   alert(jQuery(this).val());
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...