从jquery中的var中删除一些文本

时间:2014-01-19 13:16:57

标签: javascript jquery

我在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();

有什么建议吗?

4 个答案:

答案 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)

DEMO

答案 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);