首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >jQuery json从输入值中移除元素

问jQuery json从输入值中移除元素
EN

Stack Overflow用户
提问于 2013-01-24 20:09:59
回答 1查看 1.1K关注 0票数 0

如何从输入值中删除特定的json对象?

我已经尝试过这个jquery javascript remove object data from JSON object并使用了splice。

它没有从输入值中删除对象。

html:

代码语言:javascript
复制
<input type="text" name="jsonKey" value='{"keyId":"1","price":"13.28"},{"keyId":"2","price":"15.00"}' style="width:100%">
 <a href="#" class="delete">Delete</a>

JS:

代码语言:javascript
复制
$('.delete').click(function(){
    var json = $.parseJSON('[' + $('input[name=jsonKey]').val() + ']');

    $.each(json, function(index, result) {
       if(result['keyId'] == 1) {
           //delete json[index];
           //json.splice(index,1);
      }
   });

   return false;
  });

您可以查看代码http://jsfiddle.net/Pwa92/

EN

回答 1

Stack Overflow用户

发布于 2013-01-24 20:40:54

根据Imrul对this question的回答,您可以使用$.grep

代码语言:javascript
复制
$('.delete').click(function(){
    var json = $.parseJSON('[' + $('input[name=jsonKey]').val() + ']');

    console.log(json);

    json = jQuery.grep(
        json, 
        function (item,index) { 
            return item.keyId !=  "1"; 
        }
    );

    console.log(json);

   return false;
});

我更新了你的fiddle,在浏览器的js控制台打开的时候使用。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14501053

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档