我想創建一個JSON,只提交表單之前更改的那些輸入字段。在表單提交時僅創建帶有更改的輸入字段的JSON
如何以JSON的形式保存每個更改的值?
$(document).ready(function() {
$('#save').click(saveChangedValues);
}
function saveChangedValues(e) {
e.preventDefault();
var fields = $("#frmStudInfo :input").serializeArray();
trackFormDataChanges(fields);
//make a ajax call with json only with the changed fields
$.ajax{(
)}
}
var finalJSON = {};
function trackFormDataChanges(fields){
$.each(fields, function(i, field) {
//create final json
});
}
<form id="frmStudInfo">
Name <input type="text" id="name" name="name" >
Date <input type="date" id="bdate" name="bdate">
ID <input type="number" id="stdID" name="stdID">
<input type="submit" id="save" value="Save" />
<form>
關於更改,標記字段髒。循環髒字段,創建json,提交。 –
你的意思是一個對象。 JSON是一種字符串格式,除非你想開始操縱字符串來保存數據,這是你應該擔心的最後一件事。此外,只需使用[這個問題](http://stackoverflow.com/questions/1184624/convert-form-data-to-javascript-object-with-jquery?rq=1)的答案,然後你只需要隨時跟蹤更改。 –