我通过$ .ajax提交了一些评论。但是,我想检查以确保在输入框中输入了一些内容。目前我正在使用它:
if ($("#comments").val().length != 0){
然而,这仅在用户离开输入空白时有效,如果留下空格或返回则它将通过。如果能改进这个怎么办?
答案 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
}
它运作良好!希望其他人可以使用它!