首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery将值从一个表单传递到前一个表单

问jQuery将值从一个表单传递到前一个表单
EN

Stack Overflow用户
提问于 2010-02-20 05:15:58
回答 1查看 628关注 0票数 2

有没有可能从一个js文件中找出你当前所使用的表单?

这是我的问题..我有一个名为form1的表单,其中包含一个表。当单击表中的某一行时,会弹出另一个表单,form2。如果用户在form2上“成功保存”,窗体关闭,form1返回到focus..my问题,是否可以在窗体关闭时发送id或调用函数来设置/更改值

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

代码语言:javascript
复制
table.row[1].color = red 

保存后

代码语言:javascript
复制
table.row[1].color = green

如何在form1上访问/设置表的值。我假设一旦我知道我的on..this都是在一个js文件中完成的,我就需要做这样的事情。

代码语言:javascript
复制
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文件中调用该函数吗?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-02-20 05:33:28

很难给出一个详细的答案,因为整个结构描述得有点模糊。假设所有这些都发生在客户端,因此没有新的HTTP请求被发送到服务器端,通常您可以通过设置一些(不可见的) DOM元素和/或属性来“传递”这些值。例如,在对话框中的表单中添加一个<input type="hidden" name="formid">,并在编辑按钮中添加类似以下内容:

代码语言:javascript
复制
$('.edit').click(function() {
    var formid = $(this).parents('form').attr('id');
    $('#dialog input[name=formid]').val(formid);
    // ...
    $('#dialog').show();    
});

..and将类似以下内容添加到对话框的保存按钮中:

代码语言:javascript
复制
$('#dialog .save').click(function() {
    var formid = $(this).parents('#dialog').find('input[name=formid]').val();
    var form = $('#' + formId);
    // ...
});
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2299628

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档