2016-07-06 31 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函数。 –