当点击另一个按钮时,我使用以下代码来触发点击事件。它在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方法。