從serializeArray
得到數據,你如何用它更新表單?jQuery中的serializeArray的對面(恢復形式)
var values = form.serializeArray();
form.deserializeArray(value); // What is the deserializeArray analogue?
form.seriaizeArray() === values; // So that this is always true
從serializeArray
得到數據,你如何用它更新表單?jQuery中的serializeArray的對面(恢復形式)
var values = form.serializeArray();
form.deserializeArray(value); // What is the deserializeArray analogue?
form.seriaizeArray() === values; // So that this is always true
的相反serializeArray是.PARAM()
事實上,serialize函數做了serializeArray第一,然後應用PARAM()
serialize: function() {
return jQuery.param(this.serializeArray());
},
serializeArray: function() {
...
我們可以迭代數組並恢復表單。
for (var i = 0; i < values.length; i++) {
$("input[name='" + values[i].name + "'], select[name='" + values[i].name + "']").val(values[i].value);
}
這種方式只適用於「文本,textarea,單選」不適用於「收音機,複選框,多選」 – wrivas 2015-01-28 01:41:16
是的,這與我現在所做的相似。想知道是否有官方的方式從jQuery本身(或現有的和維護的插件)做到這一點。 – 2012-02-21 23:28:31