Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jQuery:IE7上的实时更改事件_Javascript_Internet Explorer 7_Jquery - Fatal编程技术网

Javascript jQuery:IE7上的实时更改事件

Javascript jQuery:IE7上的实时更改事件,javascript,internet-explorer-7,jquery,Javascript,Internet Explorer 7,Jquery,我已在下拉选择中捕获更改事件。此下拉字段是使用AJAX创建的,因此事件捕获需要使用live或bind完成。 在这里,我添加了我当前正在使用的代码。这是火狐的工作。在IE7上,它不起作用。有人能告诉我一种在IE7上捕获下拉选择的实时事件的方法吗 <select id="lob_drop" name="opt" class="select"> <option value="1">option 1</option> <option

我已在下拉选择中捕获更改事件。此下拉字段是使用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()); }); 选择1 选择2 选择3 jQuery('#lob_drop').live('change',function()){ 警报(jQuery('#lob_drop option:selected').val()); }); 使用jquery
.on()
.live()

使用以下方法:

$('body').on('change', '#lob_drop', function(){
   alert($(this).val());
});
下面是一个例子:

我之前的建议不起作用,因为它已被弃用,并且已从jQuery 1.9中删除:

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

您的JQuery版本是什么

我使用jQuery1.4在IE7上使用它+
在以前的所有版本中,似乎live()都不能与IE中的change event一起使用。

@sugunan感谢您指出这一点。我已经更新了我的答案。
jQuery('#lob_drop').live('change',function(){
   alert(jQuery(this).val());
});