2009-07-14 15 views
0

私はフォームを持っており、正しい情報でテキストボックスに入力したことを検証するためにjQueryを使用しています。私はこのコードを持っているので、それは、正常に動作します:簡単なjQuery質問 - 無しの値

var name = $("#business_name").val(); 
    if (name == "") { 
     $('#namelabel').show() 
     $("#business_name").focus(); 
     return false; 
    } 

それがnullであり、それが記入されていない場合は、エラーがスローされますかどうかを確認するためにテストしています。私の問題は、カテゴリのドロップダウンメニューの無価値を決定する方法です。私は試した:

var category = $("#business_business_category_id").val(); 
    if (category == "" || category == nil) { 
     $('#categorylabel').show(); 
     $("#business_business_category_id").focus(); 
      return false; 
    } 

これは動作しません。私は、nilがjQueryの正しい構文でないか、または.valを使用してはならないと仮定していますが、オンラインで何も見つけることができませんでした。 未定義をチェックします

var category = $("#business_business_category_id").val(); 
    if (!category) { 
     $('#categorylabel').show(); 
     $("#business_business_category_id").focus(); 
      return false; 
    } 

ヌル、:

答えて

1

「何も選択されていない」の値が空の文字列またはゼロ以外の何かでない限り、あなたはあなたのコードがずっと簡単にすることができます空の文字列またはゼロ

注意するべきもう一つのことは、nilは、JavaScriptのcontant /キーワードではありません。私は右だと確信してい

+0

あなたは未定義使用する必要があります(またはヌルを、それは同じではないのですが、それは別の議論です)。私はそれを試して、それは動作しませんでしたが、それが値を設定していたことがわかった - 一つを選択 - – Mike