2

我有选择选项:

<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/

4

3 回答 3

1
$('#sel option').filter(function(){return $(this).text().indexOf("aa") === 0; }).remove();
于 2013-05-13T21:54:38.550 回答
1

你可以使用正则表达式。

if($(this).val().match("^aa"))
于 2013-05-13T21:54:48.543 回答
0

尝试这个;

JSfiddle

$(document).ready(function() {
    $('#sel option').each(function(){
        if ($(this).html().substring(0, 2) == 'aa'){
           $(this).remove();   
        }
    })
});
于 2013-05-13T21:55:40.970 回答