我已經輸入字段的表格如下:無法通過JSON數組循環,jQuery的
<form "data-qustion_form"=true>
<input name="question[description]" value="quesd">
<input name="question[answers][0][description]" value="ansd1">
<input name="question[answers][1][description]" value="ansd2">
</form>
我使用https://github.com/marioizquierdo/jquery.serializeJSON表單數據轉換成JSON。也嘗試使用https://stackoverflow.com/a/8407771/707636。兩者都很好。但是我無法循環瀏覽json中的數組。
我下面的js
$("[data-question_form]").on("submit", function(e) {
var o = $(this).serializeObject(); // $(this).serializeJSON(); both results same
console.log(o);
console.log(o["question"]);
console.log(o["question"]["answers"]);
$.each(question["answers"], function() {
console.log("print test"); // I don't see this on console in Chrome inspector
}
e.preventDefault();
}
上使用Chrome檢查控制檯輸出如下:
Object {utf8: "✓", question: Object}
Object {description: "quesd", answers: Array[0]}
[1362289041238: Object, 1362289045644: Object]
進一步擴大[1362289041238: Object, 1362289045644: Object]
顯示length: 0
。
如何遍歷這個數組來讀取jQuery中的每個答案描述?
'$。每個(問題[ 「答案」],函數(){'看來我錯了。 – jchapa 2013-03-03 05:57:26
我也嘗試'$。每個(問題[ 「答案」],功能(K,V ){console.log(v);}',沒有工作 – Bongs 2013-03-03 05:58:59