javascript - 刷新应用程序后如何检索对象的元素?

标签 javascript jquery

我有一个表格

<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/

相关文章:

javascript - 如何在循环中重新启动具有随机值的 CSS 动画?

javascript - 创建封装数组JS

javascript - 如何从html文件中的li标签调用get属性

javascript - 使用 jQuery/Javascript 将多个输入字段复制到其他匹配的输入字段

asp.net - 将模型从 jquery ajax 传递到 Controller

javascript - 如何创建基于位置哈希的网络应用程序

javascript - React - 如何将本地镜像导入/获取到对象中

javascript - typescript如何在angular2中转换为javascript?

不存在元素上的 jquery 事件

jquery - 全页加载后触发动画