是否有可能从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文件中调用该函数吗?
答案 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);
// ...
});