javascript - 将新对象添加到现有的 json

标签 javascript jquery angularjs json

我有这样的 dropdown

<input id="tripFrom" type="text" 
   angular-select2="{type:'typeahead',placeholder:'- Select -'}" 
   select-typeahead-params="{removeTripId:currentTrip.customerDetails.tripToID, type:'startsFrom'}" 
   select-typeahead-url="getTripFrom('startsFrom')"
   ng-model="currentTrip.fromTripID" 
   select-text="currentTrip.startingAreaName" 
/>

对于这个下拉菜单,我得到的数据是这样的:

{"success":true,
 "items":[
   {"id":56565,"text":"andra"},
   {"id":56568,"text":"tamilnadu"}
 ]
}

我的问题是当我在 dropdown 中添加一些新文本时(dropdown 中不存在)我需要将其创建为新的 objectitems 中。

当我blur dropdown 时,新添加的数据应该显示在所选的dropdown 中。

这是我添加的:

$('#s2id_autogen8_search').change(function(){
  var data=[];var items={};
  var newAddress=$('#s2id_autogen8_search').val();
  var newId=Math.floor(Math.random()*1000000+1);
  var newTripAddress={id:newId,text:newAddress}
  items.id=newId;
  items.text=newAddress;
 data.push(items)
  /*$("#tripFrom").select2({
    data : newTripAddress})*/
});

但是当我模糊时我的输入没有显示。我做错了什么?

最佳答案

尝试使用模糊而不是更改事件。

$('#s2id_autogen8_search').change(function(){

// use this instead 

$('#s2id_autogen8_search').on('blur', function(){

可能就这么简单。

关于javascript - 将新对象添加到现有的 json,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45959761/

相关文章:

jquery - 图像未正确堆叠

javascript - 如何使用 AngularJS 从自定义 URL 获取字体?

javascript - 是否可以在CSS中的类中设置一个类?

javascript - Jscript 不打印到元素

javascript - 当分享在 Facebook 上重新分享时,为什么 Facebook 会更改 "FB.ui - picture"?

jquery - 如何创建带有 cookie 检测的通用 jquery 免责声明/验证(是/否选项)窗口?

javascript - 服务中的 AngularJS 模态单例不更新 View

javascript - 添加数据后,分页在 Kendo UI 网格中不起作用

javascript - Trigger.io 中是否有处理 Twitter 的 OAuth1.0a 的好方法?

javascript - 幻灯片 div javascript