(问题已更新以反映实际问题)
我刚刚意识到这serializeArray
不是从禁用字段中获取内容。
autosuggest
通过从列表中选择一个项目来填充一组(街道)地址字段。完成此操作后,这些字段将被禁用。我可以将其更改为read only
,但我想要禁用的外观而无需更改 CSS。
有没有办法serializeArray
从禁用的字段中获取数据?
解决方案
感谢 Mohammad,我创建了一个小插件来帮助我解决我的问题:
(小提琴)
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);