gpt4 book ai didi

用于序列化表单并恢复/填充表单的 jQuery 插件?

转载 作者:行者123 更新时间:2023-12-03 21:30:46 24 4
gpt4 key购买 nike

是否有一个 jQuery 插件可以序列化表单,然后在给定序列化值的情况下恢复/填充表单?我知道表单插件可以序列化为查询字符串,但我还没有找到任何可以从查询字符串恢复表单的内容。

我想做的是序列化表单值,每当表单更改时存储为 cookie,然后在页面首次加载时从 cookie(如果存在)恢复表单。

我已经找到了这个谜题的各个部分(表单插件、cookie 插件、各种无法恢复的自动保存插件),但在我将各个部分拼凑在一起之前,我想确保没有一个好的 jar 装解决方案在那里等着我。

谢谢!

吉姆

最佳答案

这是我根据其他人的工作总结的一些东西,特别是 serializeAnything :

/* jQuery.values: get or set all of the name/value pairs from child input controls   
* @argument data {array} If included, will populate all child controls.
* @returns element if data was provided, or array of values if not
*/

$.fn.values = function(data) {
var els = $(this).find(':input').get();

if(typeof data != 'object') {
// return all data
data = {};

$.each(els, function() {
if (this.name && !this.disabled && (this.checked
|| /select|textarea/i.test(this.nodeName)
|| /text|hidden|password/i.test(this.type))) {
data[this.name] = $(this).val();
}
});
return data;
} else {
$.each(els, function() {
if (this.name && data[this.name]) {
if(this.type == 'checkbox' || this.type == 'radio') {
$(this).attr("checked", (data[this.name] == $(this).val()));
} else {
$(this).val(data[this.name]);
}
}
});
return $(this);
}
};

关于用于序列化表单并恢复/填充表单的 jQuery 插件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1489486/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com