如何在模式窗口中保存表单值

时间:2012-01-05 00:58:55

标签: javascript jquery modal-dialog

我正在使用简单的模式来显示带有某些表单字段的div。表格不以模态提交。但是,当模态关闭时,字段的值将丢失。

在模态窗口关闭后保持字段中输入的值的好方法是什么?

我正在考虑在模态上放置一个“完成”按钮,它将采用这些值并对它们做一些事情,但我不确定在使这些值保持不变的情况下解决这个问题的最佳方法是什么模态结束后。所以从本质上讲,用户关闭模态,然后如果他们选择就可以提交表单,并且会发布模态中的值。

2 个答案:

答案 0 :(得分:0)

如果模态窗口关闭时,它会回发到服务器,html输入控件将不会在回发后保存那些值。也许您可以为这些控件实现VIEWSTATE等,以便他们可以这样做。

如果你展示了一些代码,比如你的模态窗口设置,我也可以尝试放一些代码。

答案 1 :(得分:0)

当模态窗口关闭时,您可以使用$('form').serialize()并将序列化的表单值保存在变量中。

如果您需要更易消化的表单值数组,也可以使用.serializeArray()

换句话说,将它附加到模态的关闭事件(前面的伪代码):

var formValues;
Modal.onclose(function() {
  formValues = $('#modalform').serialize();
  // "do" something with formValues
});