2009-07-14 21 views
0

我有一個表單,我正在使用jQuery來驗證已輸入到文本框中的正確信息。這工作得很好,因爲我有這樣的代碼:簡單的jQuery問題 - 無值

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

,測試,看它是否爲空,將拋出一個錯誤,如果它不填寫。我的問題是如何確定類別下拉菜單的零值。我試過了:

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

哪個不行。我假設nil不是jQuery的正確語法,或者我不應該使用.val,但我無法在網上找到任何有關它的信息。

回答

1

,除非「選擇什麼」的值不是空字符串或零別的東西,你可以讓你的代碼變得簡單許多:

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

這將檢查未定義空字符串

另一件要注意的是,是不是一個javascript contant /關鍵字。你應該使用undefined(或null,但這不是一樣的,但這是另一個討論)

+0

我敢肯定這是正確的。我試了一下,但沒有奏效,但發現它設置的值是 - 選擇一個 - – Mike 2009-07-14 19:48:56