JQuery передача значений из одной формы в предыдущую форму - PullRequest
2 голосов
/ 20 февраля 2010

Можно ли узнать, в какой форме вы сейчас находитесь из файла js?

Это моя проблема .. У меня есть форма form1, которая включает в себя таблицу ... при щелчке строки в таблице появляется другая форма form2. Если пользователь «успешно сохраняет» в form2, форма закрывается и form1 возвращается в фокус .. мой вопрос, возможно ли отправить идентификатор или вызвать функцию, когда эта форма закрывается для установки / изменения значений

я хочу изменить атрибут строки, которую пользователь сохранил в форме form1. пример:

table.row[1].color = red 

после сохранения

table.row[1].color = green

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

foreach(row in table)
    {
        if (FormName.GeneralReport.rows[i]).attr("userid") == 'id') 
        {
            $(FormName.GeneralReport.rows[i]).attr("isValid", "True");
            $(formNameGeneralReport.rows[i]).css("background-color:", "green");
        }
    }

или ... я могу добавить функцию в form1 и вызвать эту функцию из моего файла js?

1 Ответ

2 голосов
/ 20 февраля 2010

Трудно дать подробный ответ, потому что вся конструкция описана немного расплывчато.Предполагая, что все это происходит полностью на стороне клиента и, следовательно, никакие новые HTTP-запросы не отправляются на сторону сервера, обычно вы можете просто «пропустить» значения, задав некоторый (невидимый) элемент DOM и / или атрибут с этим значением.Например, добавьте <input type="hidden" name="formid"> к форме в диалоговом окне и добавьте что-то подобное к кнопке редактирования:

$('.edit').click(function() {
    var formid = $(this).parents('form').attr('id');
    $('#dialog input[name=formid]').val(formid);
    // ...
    $('#dialog').show();    
});

.. и добавьте что-то подобное к кнопке сохранения диалогового окна:

$('#dialog .save').click(function() {
    var formid = $(this).parents('#dialog').find('input[name=formid]').val();
    var form = $('#' + formId);
    // ...
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...