使用jQuery检查空白输入

时间:2010-02-04 06:24:08

标签: jquery

我通过$ .ajax提交了一些评论。但是,我想检查以确保在输入框中输入了一些内容。目前我正在使用它:

if ($("#comments").val().length != 0){

然而,这仅在用户离开输入空白时有效,如果留下空格或返回则它将通过。如果能改进这个怎么办?

4 个答案:

答案 0 :(得分:13)

在检查空白之前删除空格:

if ($("#comments").val().replace(/^\s+|\s+$/g, "").length != 0){

答案 1 :(得分:10)

你可能会选择trim - 函数... google给我们一些不错的链接。 顺便说一下...... jQuery确实有trim-function

例如

var trimmedValue = jQuery.trim($('#comments').val());
if (trimmedValue.length > 0) {
   // TODO
}

答案 2 :(得分:1)

在JavaScript中

//Following all return true
"" == false
" " == false
"  " == false
"   " == false
//Not related to question but interesting
//Following all (also) return true
!" " == false
!"  " == false
!"   " == false
//Except
!"" == false //returns false

(已通过Firebug控制台和Chromium的开发人员工具控制台验证)。

答案 3 :(得分:1)

我知道这是一个非常迟到的答案,但我正在使用它......

var self = $(this).val(); 
if (!self || self[0] == ' '){
  //////do something
}

它运作良好!希望其他人可以使用它!