我有绳子
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>