2011-06-27 93 views
0

我想設置一個動作,當一個選擇值介於0和2之間,但與下面的函數,我得到的行動觸發時,未定義的值。這樣做的最好方法是什麼?jQuery選擇值沒有設置

$('#html_select').click(function(){ 
    var option = $(this).val(); 
    if(option < 3 && option != null){ 
    //Do something 
    } 
}); 

回答

2

你在做什麼是非常好的。

它通常是最好使用onchange方法:

$('#html_select').change(function(){ 
    var option = this.value; //DOM's value 
    if(option < 3 && option != null){ 
    //Do something 
    } 
}); 

小提琴:http://jsfiddle.net/maniator/pFFAH/

+0

感謝.change()。我仍然有問題,當選擇值等於'(一個空字符串)'的if語句是真實的。是否使用了錯誤的東西?我試過未定義的結果。 – theorise

+0

嘗試使用'option!= undefined',你不應該使用它,因爲你的所有選項都有值,對嗎? – Neal

+0

檢查這個jsfiddle是我的問題的更好的例子:http://jsfiddle.net/pFFAH/1/,然後單擊空值。 – theorise