2011-02-13 73 views
1

我有簡單的選擇,看起來像這樣:的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

我想清除非空值,並想知道jQuery是否有一個簡單的方法。

我不認爲這是一個普遍的要求,期望jQuery有這樣的開箱即用的東西。

,如果你想你可以寫你自己的選擇......

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

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

jsFiddle

如果您不想使用自定義選擇器,也可以將該函數傳遞給filter()(將obj替換爲this)。

另外,如果你想算空白只值,做的價值$.trim()第一返回。