2010-05-04 16 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; 
    } 
});