如何查找选择选项文本以

时间:2014-04-30 09:09:41

标签: javascript jquery

我有一个如下所示的选择框,

<select id="fruit">
    <option value="0">--select--</option>
    <option value="1">apple</option>
    <option value="2">pineapple</option>
    <option value="3">orange</option>
<select>

我需要检查它的任何文本以“p”开头,如此

 if(jQuery('#fruit option[text^="p"]').length){
  //  something to do
    }

我知道它的价值是否可以得到类似的东西,

if(jQuery('#fruit option[value^="p"]').length){
      //  something to do
        }

但是对于文本它不起作用。我没有得到我在这里错过的东西也通过论坛检查没有找到任何接近这个。

提前致谢..

1 个答案:

答案 0 :(得分:6)

您可以filter()使用

$("#fruit option").filter(function() { return $(this).text().indexOf("p") === 0; })

Fiddle Demo

修改

Updated demo with case sensitive filtering