Как динамически добавить кнопку в набор кнопок jQuery-UI? - PullRequest
1 голос
/ 24 декабря 2010

Я ищу способ добавить кнопку в набор кнопок jQuery во время выполнения с помощью JavaScript.

        if(response.success) {
            var menuItem = document.createElement('a');

            $(menuItem).attr('href', response.href);
            $(menuItem).attr('category-id', response.id);
            $(menuItem).text(title);

            $("#menu-buttonset").append(menuItem);
        }

Я добавляю гиперссылку в контейнер div набора кнопок, используяJavaScript, а затем повторно вызовет buttonset() для контейнера.

 $("#menu-buttonset").buttonset();

Это, однако, не восстанавливает набор кнопок, как я ожидал.

Я не вижу никакой функциив jQuery API для этого тоже.

Может кто-нибудь дать некоторое представление?

Решено:

Используя метод обновления, как предложено, перестроить кнопку-набор.

$('#menu-buttonset').buttonset('refresh');

Ответы [ 2 ]

2 голосов
/ 28 декабря 2010

Вам необходимо вызвать метод refresh после добавления нового элемента в набор кнопок.

$("#menu-buttonset").append(menuItem).buttonset('refresh');

Я не могу найти документацию по этому методу в jquery, но он доступен.

2 голосов
/ 28 декабря 2010

Мне кажется, что в наборах кнопок используются радиокнопки или флажки, а не ссылки:

http://docs.jquery.com/UI/Button

Взгляните сюда: http://jsfiddle.net/Fe9Tx/1/ (Исправлено, так что выбор работает)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...