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