在IE 11中,JQuery .click没有被激活

时间:2016-07-06 14:31:18

标签: c# jquery asp.net

我有一个网站用数据提取模态。它验证模态然后关闭模态。这是关闭功能:

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。

2 个答案:

答案 0 :(得分:2)

看来,IE 11在支持DOM Level 2 HTMLElement.click()方面有一些限制。请看the following answer。它对你有帮助。

答案 1 :(得分: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 -->