用JavaScript更新JSON数据
我一直在通过获取json数据来创建动态手风琴。 我已经实现了它,它按预期工作,代码如下:
小提琴: jsfiddle.net/xg7cr0g4/68/
但是,在这个阶段,我想编辑accordion header(formationName),一旦我点击刷新按钮,它应该更新json字符串。 我无法弄清楚如何处理这个问题。
$("#refresh").click(function(){ $( '.formationName' ).on( 'change', function(){ var text=myData.offsetFormations[0].val(); myData.offsetFormations[0]["formationName"]=text; json = JSON.stringify(jsonString); alert( jsonString ); }); });
顺便说一句,我最近开始进行Web开发。
当jQuery change
事件的值发生更改时,您可以检测输入字段的更改。
$( '.myElement' ).change(function(){ // Your Handler } );
字段更改后,您可以使用点表示法更新指定的formationName
。
myObject[ 'key' ] = 'New Value';
然后,您可以使用JSON.stringify()
将对象重写为JSON格式的String。
jsonString = JSON.stringify(myObject);
https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify
这是一个工作小提琴: