Как получить доступ ко всем элементам управления asp, используя jQuery? - PullRequest
1 голос
/ 05 февраля 2012

Я пытаюсь установить для window.onbeforeunload значение null для каждой кнопки asp, поскольку они запрашивают мое сообщение «Вы уверены, что хотите закрыть браузер», даже если кнопка просто перенаправляет их.

$('#asp:button').click(function () {
                alert("asp test working");
                window.onbeforeunload = null;
        });

Так что это код выше, я пытаюсь получить доступ ко всем asp: кнопка, чтобы установить window.onbeforeunload на ноль.

function confirmExit() { 
        return "You have attempted to leave this page.  If you have made any changes to the fields without clicking the Save button, your changes will be lost.  Are you sure you want to exit this page?"; } 

А это мой код подсказки.

По какой-то причине я не могу заставить работать первый код раздела, предупреждение даже не появляется!

Есть указатели?

Ответы [ 2 ]

2 голосов
/ 05 февраля 2012

В основном #asp:button не является идентификатором ваших кнопок отправки. Asp.net дает им уникальный идентификатор, к которому можно получить доступ в ваших представлениях aspx, например: <%=myBtn.ClientID%>

По вашему мнению (. Aspx page) вы можете просмотреть все ваши кнопки asp.net и получить к ним доступ с помощью <%=myBtn.ClientID%>

ИЛИ вы можете просто установить селектор на все входы, как упоминает @ShadowWizard:

$("input[type=submit]")

ИЛИ, вы можете установить свойство CssClass (см. здесь ) для всех ваших целевых кнопок при загрузке страницы или чего-то еще, а затем нацелить их в jquery из этого класса.

Допустим, вы установили все buttons.CssClass = "mybuttons";

Тогда вы JS были бы:

$('.mybuttons').click(function () {
1 голос
/ 05 февраля 2012

Поскольку <asp:Button> переведено на обычную кнопку отправки, вам нужен такой селектор:

$("input[type=submit]").click(function () {
    //...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...