gpt4 book ai didi

jquery - SerializeArray 未拾取禁用字段

转载 作者:行者123 更新时间:2023-12-03 21:44:57 29 4
gpt4 key购买 nike

(问题已更新以反射(reflect)实际问题)

我刚刚意识到 serializeArray 没有从禁用的字段中获取内容。

通过从自动建议列表中选择一个项目来填充一组(街道)地址字段。完成此操作后,这些字段将被禁用。我可以将其更改为只读,但我想要禁用的外观和感觉,而无需更改 CSS。

有没有办法让serializeArray从禁用的字段中获取数据?

解决方案

感谢 Mohammad,我创建了一个小插件来帮助我解决问题:

( Fiddle )

    var form_data = $('form').serializeAll();

(function ($) {
$.fn.serializeAll = function () {
var data = $(this).serializeArray();

$(':disabled[name]', this).each(function () {
data.push({ name: this.name, value: $(this).val() });
});

return data;
}
})(jQuery);

最佳答案

试试这个

var data = $('form').serializeAllArray();

这是使用的小插件

(function ($) {
$.fn.serializeAllArray = function () {
var obj = {};

$('input',this).each(function () {
obj[this.name] = $(this).val();
});
return $.param(obj);
}
})(jQuery);

您还可以尝试启用所有元素以序列化它们,然后在序列化后禁用它们。

var myform = $('#form');
var disabled = myform.find(':input:disabled').removeAttr('disabled');
var serialized = myform.serializeArray();
disabled.attr('disabled','disabled');

关于jquery - SerializeArray 未拾取禁用字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15958671/

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