jQuery:IE7上的实时更改事件

我在下拉选择中捕获更改事件。 此下拉字段是使用AJAX创建的,因此事件捕获需要使用live或bind来完成。 在这里,我添加了我目前正在使用的代码。 这是火狐。 在IE7上它不起作用。 任何人都可以告诉我一种方法来捕获IE7上下拉选择的直播事件


     
        选项1 
        选项2 
        选项3 
     

     jQuery的( '#lob_drop')。住( '变',函数(){
        alert(jQuery('#lob_drop选项:selected')。val());
     });

使用jquery .on().live()已弃用 。

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

演示

你的JQuery版本是什么?

它适用于使用JQuery 1.4+的IE7上看起来live()在以前的所有版本中都不适用于IE中的更改事件。

使用以下内容:

 $('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()); });