2016-07-12 120 views
-1

請看下面的圖片,我需要serializeArray()返回一個對象而不是4,因爲length屬性只給出了一個選擇。serializeArray()返回太多元素

如何才能讓jQuery的serializeArray()返回所有沒有inactive類的元素,如圖中所述?感謝

enter image description here

+0

你可以在問題中包含'html'嗎? – guest271314

回答

0

如果要求是一個單一的元素序列化到內和陣列的對象時,可以創建一個數組,和一個對象;將對象屬性設置爲元素的name,將元素的對象值設置爲value,將對象推送到數組。

var arr = []; 
var obj = {}; 
var props = $("form").not(".inactive"); 
obj[props.attr("name")] = props.val(); 
arr.push(obj); 
console.log(arr); 
+0

不是一個單一的元素,但許多有沒有類沒有被設置爲「無效」 –

+0

_「不是一個單一的元素,但許多有那裏沒有類沒有被設置爲'無效'」_?你什麼意思?你可以在問題中包含'html'文本和預期結果嗎?具有相同'className'的元素是否具有相同的'name'屬性值? – guest271314