2015-10-15 37 views
0

我在aspx页面上使用了jQuery对话框。点击按钮后,对话框打开。它在IE7浏览器上运行良好,但在将IE7更改为Edge后,对话框立即显示并关闭。我搜索了网页,并尝试了添加preventDefault的方法,但它没有起作用,并且出现了另一个错误。将元内容从EmulateIE7更改为Edge后,立即关闭jQuery对话框

这里是我的代码更改IE aspx页面上

<%--<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7" />--%> 
<meta http-equiv="X-UA-Compatible" content="IE=EDGE" /> 
<button id="cmdChange" class="btnNarrow" onclick="change();">Change</button> 

有jQuery的:

function change(e) {  
    e.preventDefault(); //Unable to get property 'preventDefault' of undefined or null reference 
    $("#dialogChange").removeClass("hide"); 
    var dialog = getNewChangeDialog(); 
    dialog.dialog('open'); 
} 

会有人告诉我该怎么解决呢?提前致谢。

回答

0

我想通了。我在aspx页面上添加了onclick函数,然后在里面调用函数。删除函数更改中的e.preventdefault()。

的代码aspx页面:

<script language="javascript" type="text/javascript"> 
$(document).ready(function() { 

     $('#cmdChange').click(function (e) {    
      e.preventDefault(); 
      change(); 
     }); 
});