在Javascript中获取更新的表单HTML

时间:2014-08-01 11:55:59

标签: javascript jquery html forms

我有以下问题:

在我的代码中,我动态地创建表单作为字符串,并使用JQuery将它们插入到DOM中。 具体来说,有些元素可以右键单击以使用提到的表单“自定义”它们。在用户输入他的自定义选项后,我序列化并存储他的输入以及元素表单的整个字符串。 现在,如果用户想要再次“自定义”该元素,我希望该表单显示用户已经保存的输入,例如文本字段应该已经包含用户键入的值。 是否有捷径可寻? 例如,有没有办法存储整个html(“value”属性设置为用户输入的内容,具有“checked”属性的单选按钮等)?

到目前为止,我试图通过使用string.replace()来完成这项工作,但是当我动态创建表单时,我事先并不知道有多少单选按钮等,所以很难做到这一点。

2 个答案:

答案 0 :(得分:2)

您可以序列化表单并存储它。

var theForm = $( "form" ).serialize();

否则,

var theForm = $( "form" ).html();

将返回实际的HTML。

答案 1 :(得分:0)

听起来你需要更多的设计,为什么没有你可以使用的数组对象,例如

{ itemType: 1 to X representing a dom object e.g. 1 = input, 2 = checkbox
  value : the users input value
  ID: an ID you can give to the DOM so you can trace back to the correct object
  ... anything else you may need
}

通过这种方式,您可以循环遍历数组并根据需要填充所有内容,并通过给定的DOM ID轻松找到返回对象的值。