jQuery从Select中删除所有元素

时间:2011-02-13 01:25:19

标签: jquery

我有一个简单的选择,如下所示:

<select id="region">
  <option value=""> -- country -- </option> 
  <option value="842554592">Alberta</option> 
  <option value="708812360">Ontario</option>
  ...
</select>

我想清除非空值,并想知道jQuery是否有一个简单的方法。我正在使用:

$('.country').find('option[value!=""]').remove();

这看起来有点难看。谢谢!

1 个答案:

答案 0 :(得分:1)

  

我想清除非空值,并想知道jQuery是否有一个简单的方法。

我认为期望jQuery能够开箱即用,这并不是一个普遍的要求。

如果你想要,你可以编写自己的选择器......

$.expr[':'].nonEmptyValue = function(obj){
   return $(obj).val() != '';
};

$('#region option:nonEmptyValue').remove();

jsFiddle

如果您不想要自定义选择器,您也可以将该功能传递给filter()(将obj替换为this)。

此外,如果您只想将空白数量计为,请先返回值$.trim()