是否可以从一个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/