我需要從form
獲得價值,將其格式化爲JSON並通過AJAX發佈。這是我想達到的格式爲:jQuery表單 - 序列化成多維數組?
{
items: [
{ id: 7, name: 'Book', price: 5.7 },
{ id: 5, name: 'Pencil', price: 2.5 }
]
}
這裏的HTML:
(function($){
var $form = $('form');
// serializeArray format is way off from what I need
var rawData = $form.serializeArray();
console.log(rawData)
})(jQuery);
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<form>
<fieldset>
<h2>Product 1</h2>
<input type="hidden" name="items[0][id]" value="7">
<input type="text" name="items[0][name]" value="Book">
<input type="number" name="items[0][price]" value="5.7">
</fieldset>
<fieldset>
<h2>Product 2</h2>
<input type="hidden" name="items[1][id]" value="5">
<input type="text" name="items[1][name]" value="Pencil">
<input type="number" name="items[1][price]" value="2.5">
</fieldset>
</form>
我應該環路,並使用正則表達式來解析name
?還是有內置的方式?
如果需要,我可以更改<form>
格式。
無,我的意思是我想從輸入中獲取所有數據以形成該JSON。我需要通過Ajax發佈。我將編輯該問題以使其更清晰 – hrsetyono
序列化在這裏不起作用,您需要手動執行 –