Перепривязка событий jquery для возврата html - PullRequest
0 голосов
/ 26 января 2009

Я использую jquery и у меня проблема с привязкой для возврата данных с веб-сервера. Данные возвращаются в виде HTML.

Вот что происходит ....

  1. Пользователь щелкает ссылку, и открывается диалоговое окно. Кнопка addToCurrent привязана к событию щелчка.
  2. Пользователь отправляет данные на веб-сервер, и returnFromAdd () вызывается для возвращаемых данных.
  3. Попробуйте перепривязать кнопку addToCurrent в новых данных, но этого не происходит.

Код ниже - это основы того, что я пытаюсь сделать. Если у вас есть предложения, дайте мне знать.

    function bindAddGroupButtons() {
        $("#addToCurrent").click(function() { alert("here") });
    }

    $(".linkButton").click(function() {
        $.get("someURL", function(data) {
            $('#addGroupModal').html(data);
            $('#addGroupModal').dialog("open");
            bindAddGroupButtons();
        });
    });

    /*** callback function dialog post **/
    function returnFromAdd(data) {
        $('#addGroupModal').html(data);
        bindAddGroupButtons();
    }

Это то, что я пытаюсь сделать ....

  1. Создать модальное диалоговое окно, которое отображает форму для пользователя.
  2. При отправке формы подтвердите данные.
  3. Если данные хорошие, вернуть пользователя обратно на родительскую страницу диалога и обновить поля (как в таблице).
  4. Если данные неверны, сообщите об ошибке пользователю в открытый модальный диалог. Разрешить им исправить данные и повторно отправить.

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

1 Ответ

1 голос
/ 27 января 2009

Боюсь, я не могу полностью понять, что вы пытаетесь сделать. Однако кажется, что вы хотите добавить событие в элемент, динамически добавляемый в DOM. Обычно вы можете сделать это с помощью плагина live . Новейшая версия jQuery 1.3 поддерживает живых событий .

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