(問題更新,以反映真正的問題)殘疾人領域不受serializeArray
我剛剛意識到serializeArray
不取出由殘疾人領域的內容。
通過從autosuggest
列表中選擇一個項目來填充一組(街道)地址字段。一旦完成,字段被禁用。我可以將其更改爲read only
,但我希望禁用外觀而不必更改CSS。
有沒有辦法讓serializeArray
抓取數據,禁用字段?
解決方案
感謝穆罕默德,我創建了一個小插件,可以幫助我解決我的問題:
(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);
你有動態添加元素的名稱屬性 – 2013-04-11 20:59:02
是的。所有需要提交的輸入字段都具有名稱屬性。哦,一個不起眼的說明,領域是禁用的! (對不起 - 我會更新Q) – Steven 2013-04-11 21:00:07
這就是爲什麼serializeArray不選擇這些元素的原因 – 2013-04-11 21:04:30