JQuery .click not Firing in IE 11

本文关键字:IE in Firing click not JQuery | 更新日期: 2023-09-27 17:55:13

我有一个网站,它拉出一个带有数据的模态。 它验证模态,然后关闭模态。 这是关闭函数:

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 控制台日志

这也与Chrome在日志中发布的内容相同。 但是,保存被调用并在Chrome和Firefox上成功,但在IE上没有成功。

JQuery .click not Firing in IE 11

IE 11 似乎在支持 DOM 级别 2 HTMLElement.click()方面有一些限制。请看下面的答案。它可能对您有所帮助。

尝试使用 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 -->