从select中删除选项以“aa”开头的文本

时间:2013-05-13 21:50:54

标签: javascript jquery html

我选择了选项:

<select id="sel">
    <option value="1">aadkdo</option>    
    <option value="2">sdsdf</option>
    <option value="3">aasdfsddkdo</option>
    <option value="4">aadkfsdfdo</option>
    <option value="5">sdfs</option>
    <option value="6">aafsdfdkdo</option>
    <option value="7">sdfsdf</option>
</select>

如何从此处中删除选择所有以 aa 开头的文字选项。对于我的例子,thera是1,3,4和6。

$('#sel option').each(function(){
    if(???){
       $(this).remove();   
    }
})

小提琴:http://jsfiddle.net/AzXEW/

3 个答案:

答案 0 :(得分:1)

$('#sel option').filter(function(){return $(this).text().indexOf("aa") === 0; }).remove();

答案 1 :(得分:1)

你可以使用正则表达式。

if($(this).val().match("^aa"))

答案 2 :(得分:0)

试试这个;

JSfiddle

$(document).ready(function() {
    $('#sel option').each(function(){
        if ($(this).html().substring(0, 2) == 'aa'){
           $(this).remove();   
        }
    })
});