2011-06-27 20 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 
    } 
}); 

フィドル:.changeためhttp://jsfiddle.net/maniator/pFFAH/

+0

感謝を()。私はまだ選択値が '(空文字列)'のときにif文が真であるという問題を抱えています。ヌルは間違ったことを使用していますか?私は同じ結果で未定義にしようとしました。 – theorise

+0

'option!= undefined'を使ってみてください。あなたのオプションには値があるので、使用する必要はありません。 – Neal

+0

私の問題のよりよい例はjsfiddleをチェックしてください:http://jsfiddle.net/pFFAH/1/そして空の値をクリックしてください。 – theorise

関連する問題