我有一个表格
<input type="text" id='name'>
<input type="text" id='place'>
<button id='add'>Add</button>
<button id='show'>Show</button>
当添加按钮被触发时,我有一个 n 对象来收集元素,代码是
var measure = {};
$("#add").click(function(){
measurecol = new Object();
measurecol.name = $("#name").val();
measurecol.place = $("#place").val();
measure[measurecol.name] = measurecol;
});
当我刷新我的应用程序时,它首先显示在“添加”按钮中未执行任何操作时对象的元素:
{ 'foo': { 'name':'foo', 'place': 'foo1' } }
但是当我填写表单并触发添加按钮时,对象中的旧元素被删除,新元素被添加到对象中。这仅在刷新应用程序时发生。
所以,我的问题是如何在刷新应用程序和添加元素时检索对象的元素,它应该与旧元素一起添加:
{
'foo': {
'name': 'foo',
'place': 'foo1'
},
'goo': {
'name': 'goo',
'place': 'goo1'
}
}
最佳答案
首先你可以检查对象是否为空。如果为空,则将元素添加到对象中,如果不为空,则根据对象的长度附加元素。
if(measure != undefined && measure !={}){
measure[measure.length] = measurecol;
}else{
measure[measure.length+1] = measurecol;
}
希望对你有帮助
关于javascript - 刷新应用程序后如何检索对象的元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30410132/