在Internet Explorer中启动单击事件

Firing a click event in Internet Explorer

本文关键字:单击 事件 启动 Internet Explorer      更新时间:2023-09-26

当点击另一个按钮时,我使用以下代码来触发点击事件。它在Firefox中运行得很好。然而,在IE 8和9(兼容模式)中,代码可以触发事件,但事件从未被触发(通过写入事件日志来确认)我是否遗漏了什么?

提前感谢

$('#" + cmdSaveContactDetails.ClientID + @"').click(function() {
    var areasOfInterestSaveButton = $('#ctl00_TabControl_element_AreasOfInterest_element_view_AreasOfInterest_AreasOfInterest_cmdSaveAreasOfInterest');                
    $(areasOfInterestSaveButton).click();
});    

事件处理程序:

private void cmdSaveAreasOfInterest_Click(object sender, ImageClickEventArgs e)
{
    EventLog.WriteEntry("JR Saving", "");
}

如果我正确理解了这个问题,那么在jQuery中触发事件的正确方式是使用trigger()方法。

$(areasOfInterestSaveButton).trigger('click');

触发javascript点击事件不会(也不应该)触发代码背后的点击处理程序。如果要从客户端激发事件处理程序,可以将处理程序移动到客户端,也可以使用Ajax调用web方法。