2016-07-06 30 views
0

我有一個網站,用數據拉出一個模式。它驗證模態,然後關閉模態。這是關閉功能:JQuery .click不在IE 11中燒製

function closeModal() { 
    console.log("Close Modal button clicked"); 
    console.log("Simulate buttonclick on " + '<%=btnSave.ClientID%>'); 
    try 
    { 
     $('#<%=btnSave.ClientID%>').click(); 
    } 
    catch(err) 
    { 
     console.log("btnSave.click error: " + err); 
    } 
    return true; 
} 

該.click調用一個按鈕,調用ASP函數將數據發佈到數據庫。這在Chrome和Firefox正常工作,但它不是在IE 11

在這裏工作是IE瀏覽器的控制檯:

IE Console Log

這是一樣的Chrome瀏覽器怎麼在日誌中推出爲好。但是,保存被調用,併成功與Chrome和Firefox,而不是與IE瀏覽器。

回答

1

看來,IE 11在支持DOM Level 2 HTMLElement.click()方面有一些限制。請看看the following answer。它可以對你有所幫助。

+0

這就是它。非常感謝你。 –

0

嘗試使用jQuery關閉你的模態。

//Get a reference to your modal and hide it 
$('#deleteModal').modal('hide'); 

<div class="modal fade" tabindex="-1" role="dialog" id="deleteModal"> 
    <div class="modal-dialog"> 
     <div class="modal-content"> 
     </div><!-- /.modal-content --> 
    </div><!-- /.modal-dialog --> 
</div><!-- /.modal --> 
+0

這是如何做到的。模式成功關閉,但上面的Save函數不運行ASP過程,因爲它應該基於Click函數。 –