2011-10-24 182 views
6
<select name="category" id="category"> 
    <option value="">All Category</option> 
    <option value="1">Category 1</option> 
    <option value="2">Category 2</option> 
    <option value="3">Category 3</option> 

</select> 

如何選擇與價值類= 「」jQuery的獲得選擇選項值空

條件正確:

if($('#category option:selected')){ 
    var category_url = "&category="+$('#category').val(); <!-- True --> 
} 

條件2錯誤:

if($('#category option[value=""]')){ 
    var category_url = "";        <!-- Error --> 
} 

請幫幫我!!!

+0

添加你想要實現的,所以我們可以指出你在正確的方向。例如,您的條件2將始終返回「true」,因爲即使未選擇該值,也總會存在value =「」。 – rkw

+0

如果你使用了'''$(「option [value =]」),那麼這個過去在jquery(1.7.2)的舊版本中工作,但現在它不再使用了。 –

回答

2

我不知道我是否正確理解你的問題,但你是否想要做這樣的事情?

if($('#category option:selected')){ 
    var selValue = $('#category').val(); 
    var category_url; 

    if(selValue) 
     category_url = "&category="+$('#category').val(); <!-- True --> 
    else 
     <!-- error --> 
} 
+1

'if($('#category option:selected')){'will * always * return'true'。你需要檢查'長度'。 –

+0

非常感謝。我用代碼成功了:'var category_url ='';如果($('#category').val()!=''){category_url =「&category =」+ $('#category')。val(); }' – TuanNguyen

2
if(!$("#category").val()) 
    //selected valule is "" 
+0

非常感謝你。我用代碼成功了:'var category_url ='';如果($('#category').val()!=''){category_url =「&category =」+ $('#category')。val(); }' – TuanNguyen

2

這是有點老了,但你可以這樣做:

$('#category').find('option:empty') 
0

事實上,如果你告訴瀏覽器選擇什麼,它的JOX:

$("#category option").attr("selected", false); //Unselect each option 

默認情況下,瀏覽器將選擇將顯示第一個選項,無論是選項的值。

希望這會幫助:)