我有绳子

0 => zxz ## 5 => zxzx ## 5 => zxz ## 10 => zxz ## 1 => asdasd ## 12 => asdsad ## 10 => asdsad

其中0,5,10是ID,文本是值,而##是定界符。

我有身份证,我想删除身份证的价值

这是我的以下代码,请检查并提出建议。

代码1

function remove_feature(id)
{
    var feature_str  = $("#features_post").val();
    var feature_string = feature_str.replace(['id=feature_str'],'', 'gi');
    window.jQuery("#features_post").val(feature_string);
    window.jQuery("#"+id+"").remove();
      alert(feature_string);
    return true;
}


代码2

 function remove_feature(id)
{
    var feature_str  = $("#features_post").val();
    var feature_string = feature_str.replace(id,'', 'gi');
    window.jQuery("#features_post").val(feature_string);
     window.jQuery("#"+id+"").remove();
    alert(feature_string);
        return true;
    }


我已经尝试了两种代码,但无法正常工作

最佳答案

用jquery尝试一下:http://jsfiddle.net/h0qtxn7d/
也可以删除相同的多个ID。



var k = "0=>zxz##5=>zxzx##5=>zxz##10=>zxz##1=>asdasd##12=>asdsad##10=>asdsad";
var obj = k.split("##");
var removeItem = 5;

alert('Array before removing the element = ' + obj)
obj = jQuery.grep(obj, function(value) {
  return value.split('=>')[0] != removeItem;
});

alert('Array after removing the element = ' + obj);

<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

10-06 10:21