Не удается получить доступ к кнопке в элементе управления вложенными кнопками с помощью jQuery - PullRequest
0 голосов
/ 28 июня 2011

Я пытаюсь отправить форму из JavaScript, когда пользователь нажимает клавишу [ENTER]..submit не будет работать, потому что в нашей форме несколько кнопок.

Раскрывающийся список DDLClientName находится в нашей форме aspnetForm.В этой форме есть еще один пользовательский элемент управления SaveCancelDelete.Этот элемент управления (* .ascx) содержит все наши кнопки.

Что я хочу сделать, так это вызвать событие click для одной из кнопок.То, что у меня ниже, работает, но немного взломано.Я попробовал приведенный ниже код с вложенными обратными вызовами ClientID, но это, похоже, не работает.Я ищу самый чистый подход.

    jQuery(this.Elements.DDLClientName).keypress(function(e) {
        if (e.keyCode === 13) {
            //jQuery("#aspnetForm").submit();
            jQuery("#ctl00_body_QuickDataEntryEditor_SaveCancelDelete_BtnNonAuthenticated1").click();
        }
    });

Это не похоже на работу:

jQuery('#<%=SaveCancelDelete.ClientID %>').jQuery('#<%=BtnNonAuthenticated1.ClientID %>').click();

1 Ответ

1 голос
/ 28 июня 2011

Ваш второй пример должен быть .find() вместо .jQuery()

jQuery('#<%=SaveCancelDelete.ClientID %>').find('#<%=BtnNonAuthenticated1.ClientID %>').click();

но так как это уже ID, вам не нужно иметь и то и другое, это тоже должно работать:

jQuery('#<%=BtnNonAuthenticated1.ClientID %>').click();
...