1

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))
4

1 に答える 1