jQuery 将值从一种形式传递到以前的形式

标签 jquery html forms

是否可以从一个js文件中查出你当前在什么表单上?

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

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

table.row[1].color = red 

保存后

table.row[1].color = green

我如何访问/设置 form1 上的表的值..我假设我需要做这样的事情,一旦我知道我在什么形式上..这一切都在一个 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 文件中调用该函数吗?

最佳答案

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

关于jQuery 将值从一种形式传递到以前的形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2299628/

相关文章:

javascript - 将 <li> 标签包裹在 div 周围

html - 如何在嵌套列中将行底部对齐?

c# - 左外连接代码的列名称不明确

javascript - 我想查看数据库中选定的数据

jquery :button selector not able to handle dynamic button fields

javascript - 为什么 HTML 属性在 DOM 中设置不同?

Java Play获取下拉框的值并将其放入Form对象中

forms - Symfony2 form_label 原始

javascript - 根据 img src 更改背景 JQuery

javascript - 如果在 index.html 之外,第 3 方库将无法工作