нажмите на одну из кнопок в диалоговом окне jQuery UI - PullRequest
2 голосов
/ 11 мая 2011

Вопрос о диалоговых окнах jQuery UI. Я создаю функцию автоматического входа и хочу дать визуальный отзыв. Вход в систему осуществляется с помощью диалоговых окон jQuery UI.

Вопрос: как принудительно нажать на кнопку подтверждения?

В примерах на сайте для формы не заданы какие-либо свойства, поэтому должна быть другая функция, запускаемая при нажатии кнопки вручную.

Я хочу запрограммировать нажатие на одну из кнопок в диалоговом окне пользовательского интерфейса jQuery.

Кто-нибудь знает, как это сделать?

Ответы [ 2 ]

3 голосов
/ 11 мая 2011

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

Это опция для функции dialog().

        open: function () {
            //assign ids/classes to buttons
            var buttonPane$ = $(this).siblings('.ui-dialog-buttonpane');

            var okButton = buttonPane$.find('button:contains("OK")');
            okButton.addClass('ui-priority-primary');
            okButton.attr('id', 'yourIdHere');
        }

Когда вам нужно активировать клик, используйте $('#yourIdHere').click();

Редактировать

Если вы создадите это как функцию вне диалогового окна, вы можете добавить ее к параметрам диалога и вызывать ее напрямую вместо симуляции нажатия на кнопку.

0 голосов
/ 11 мая 2011

Извиняюсь, если я не понял ваш вопрос,

чтобы добавить функцию щелчка к вещам, использующим Jquery, вы можете использовать код

('#idOfElement').click(function(){...});

Однако, как было указано, диалоговые кнопки не имеют идентификаторов

То, как вы делаете это, в коде, который настраивает ваше диалоговое окно ...

$( "#someElement" ).dialog({
        buttons: {
            "text on the button": function() {
                //do something
            },
...