我在var -
中有以下文字<option value="1">A</option><option value="2">2</option><option value="3">3</option>
<option value="4">4</option>
有没有办法从它的值中删除任何...块? 即我想删除......其值为3.请注意,上面的文字是变量。
我知道我可以从select中删除选项值,如下所示:
$("#selectBox option[value='option1']").remove();
有什么建议吗?
答案 0 :(得分:1)
试试这个
var el =$('<select></select>').append('<option value="1">A</option><option value="2">2</option><option value="3">3</option><option value="4">4</option>')
el.find("option[value='3']").remove();
$('div').append(el)
答案 1 :(得分:1)
您可以使用jQuery过滤器功能。 http://api.jquery.com/filter/ 这可以让您更好地控制要处理的数据。
答案 2 :(得分:1)
您可以使用.not()
功能:
var html='<option value="1">A</option><option value="2">2</option><option value="3">3</option><option value="4">4</option>';
html=$(html).not('[value="3"]');
console.log(html);
html
现在
<option value="1">A</option>
<option value="2">2</option>
<option value="4">4</option>
答案 3 :(得分:0)
使用RegEx:
var num = 3;
var pattern = new RegExp('<option value="'+num+'">.+?<\/option>', 'i');
var options = '<option value="1">A</option><option value="2">2</option><option value="3">3</option><option value="4">4</option>';
options = options.replace(pattern, '');
console.log(options);