2010-05-04 71 views
0

當用戶移動到下一個輸入而不在前一個輸入中時,我需要將焦點放在文本輸入上。簡而言之,如果它爲空(空白)或無效,那麼我如何將注意力集中在該輸入上,直到條件滿足爲止?如何使用jQuery測試null或零的輸入值

回答

1
$("#inputID").blur(function(){ 
      if ("#inputID").val() == "") 
      { 
        $("#inputID").focus(); 
      } 
    }); 

通過這種方式完成的代碼的解釋概念始終是指相同的輸入。在實踐中'這'將是一個更好的選擇。

+0

如果您打算多次引用相同的選擇器,最好將其存儲在變量中,這樣您就不必每次都要搜索DOM時執行操作在上面。 – 2010-05-04 19:40:13

+0

是的,代碼是通過解釋這個概念來完成的,它總是指相同的輸入。在實踐中'這'將是一個更好的選擇。 – Gazler 2010-05-04 19:41:20

0

你並不真正需要的jQuery它 <input type="text" onblur="if (!this.value) this.focus()">

雖然,我不認爲這是一個好主意。如果它是一個表單,那麼最好在用戶嘗試提交時顯示必填字段的列表。

1
$(element).blur(function(e) { 
    var ev = e || event; 
    if($(this).val() == '') { 
     $(this).focus(); 
     return false; 
    } 
});