jQuery将值从一个表单传递给以前的表单

时间:2010-02-19 21:15:58

标签: jquery html forms

是否有可能从js文件中找出您当前使用的表单?

这是我的问题..我有一个表单,form1,包含一个表..当表格中的一行被点击弹出另一个表格时,form2。如果用户在form2上“成功保存”,表单将关闭,form1将重新开启焦点..我的问题是,当该表单关闭以设置/更改值时,是否可以发送id或调用函数

我想要做的是更改用户在form1上保存的行的row属性。 例如:

table.row[1].color = red 
保存后

table.row[1].color = green

我如何在form1上访问/设置表的值。我会假设我需要做一些这样的事情,一旦我知道我正在使用什么形式......这都是在js文件中完成的.. < / p>

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 个答案:

答案 0 :(得分:2)

很难给出详细的答案,因为整个构造的描述有点模糊。假设这一切都完全发生在客户端,因此没有新的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);
    // ...
});