jquery オブジェクトを正常に作成し、リストをループして項目を myObject 変数に追加し、オブジェクトをローカル ストレージ変数に保存する次のコードを使用して、オブジェクトを json 文字列としてローカル ストレージ変数に保存しています。
var x =$("[name=checklist]").length;
var myObject = {};
myObject.Vehicle_Check = [x];
$("[name=checklist]").each(function(index){
if (index >0) {
myObject.Vehicle_Check.push({});
var PT = $("[name=problemtxt_" + index + "]").val(); //the fault label
var CL = $("[name=checklbl_" + index + "]").text(); //the question
var d = $("[name=optiongroup_" + index + "]:checked").val();
if (d == 'Item 1') {
d='OK'
}
else if (d == 'Item 2') {
d='Fault'
localStorage.setItem('fault', 1);
}
myObject.Vehicle_Check[index].question = CL;
myObject.Vehicle_Check[index].result = d;
myObject.Vehicle_Check[index].Fault = PT;
}
});
localStorage.setItem('results' ,JSON.stringify(myObject));
オブジェクトを一度に1つずつ構築してローカルストレージ変数に保存することで同じことを試みました。次に、parseJSONを使用して変数からオブジェクトを取得し、追加の項目を追加して別の項目を追加したい場合は、変数。これが正しく機能していません。これを適切に構築するにはどうすればよいですか?
Initiate the object:
var myObject = {};
myObject.Vehicle_Check = [18];
myObject.Vehicle_Check.push({});
localStorage.setItem('checkobject',JSON.stringify(myObject));
Add to the object:
var myObject = jQuery.parseJSON(localStorage.getItem('checkobject'));
myObject.Vehicle_Check.push({});
myObject.Vehicle_Check[I].question = 'First test!';
myObject.Vehicle_Check[I].result = 'OK';
myObject.Vehicle_Check[I].Fault = 'none';
localStorage.setItem('checkobject',JSON.stringify(myObject))