jQuery .click () и ModalPopupExtender - PullRequest
       8

jQuery .click () и ModalPopupExtender

0 голосов
/ 11 августа 2011

На моей странице ASP.NET Web Forms есть модальное всплывающее окно Panel (используется ModalPopupExtender в AJAX Control Toolkit ). По-видимому, метод jQuery .click(f) не работает, если целевой элемент управления находится во всплывающем окне. Следующий код работает, только если я перемещаю CheckBox из всплывающего окна:

$("#checkBox").click(function() {
  // do something
});

Вот как на сайте сервера установлен флажок:

<asp:CheckBox runat="server" ID="checkBox" Text="..." ClientIDMode="Static" />

Мне нужно привязать обработчик к флажку, находясь в панели. Кто-нибудь мне подсказывает?

Matthias

1 Ответ

2 голосов
/ 11 августа 2011

Я не знаю, как всплывающие окна реализованы в наборе инструментов AJAX Control, но я подозреваю, что элементы управления добавляются во всплывающее окно динамически.Если это так, вы должны сделать это (при условии, что вы не используете устаревшую версию jQuery):

$("#checkBox").live('click', function() {
  // do something
});

(см. здесь , чтобы понять, как это работает.)

Попробуйте и посмотрите, работает ли это.Если вы застряли на старой версии jQuery, я рекомендую использовать плагин LiveQuery.

...