2015-10-15 57 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(); 
     }); 
});