2012-02-21 4 views
-1

Я использую следующий код, чтобы запустить событие click, когда нажата другая кнопка. Он отлично работает в Firefox. Тем не менее, в IE 8 и 9 (режим совместимости) код достигнут, чтобы запустить событие, но событие никогда не запускается (подтверждено записью в журнал событий). Я что-то упустил?Увольнение события click в Internet Explorer

Спасибо заранее

$('#" + 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", ""); 
} 
+0

Отправьте код запуска события, а также код обработки событий, пожалуйста. –

+0

Обновлено ....... –

+0

Проверьте его на стороне клиента. используйте предупреждение при нажатии второй кнопки. – gdoron

ответ

1

Если я понял вопрос правильно, надлежащим образом, чтобы вызвать событие в JQuery является использование the trigger() method.

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

Спасибо. Пробовал тоже. Тот же результат –

0

Запуск события клика javascript не будет (и не должен) запускать обработчик кликов позади кода. Если вы хотите запустить обработчик событий из клиента, либо переместите обработчик к клиенту, либо используйте Ajax для вызова веб-метода.

+0

Код в обработчике не может обрабатываться на стороне клиента. Он должен обрабатываться на стороне сервера. –

+0

@MusicMagi, тогда вам нужно сделать ajax-вызов. Вы не можете пересечь границу, не вложив некоторую работу :) – jbabey

+0

Если она работает в Firefox, она должна работать в IE, нет? –