要更新大型表单,我将返回一个非常具体的 JSON 对象,它允许您执行 for-each 循环以自动检查。我将在下面放一个示例。
data:
firstField:
name: "name"
error: "none"
help: "This is a help string"
value: "$49.99"
quantity: "2"
subForm1:
value1: "something"
value2: "somethingElse"
//etc...
返回此对象后,您可以执行类似以下伪代码的操作
for field in data
find element with name field.name
if element.error is not field.error, element.error = field.error
if element.quantity is not field.quantity, element.quantity = field.quantity
//ifs for each intended field of the form
element.find newElement with name subform1
if newElement.value1 is not field.subform1.value1 update it
//etc...
这将允许您创建一种相当简单的方法来检测表单的更改,并且只更新需要更新的字段。