我正在通过$ .ajax提交一些评论。不过,我想检查一下,确保在输入框中输入了一些内容。如果用户离开输入空白使用jQuery检查空白输入
if ($("#comments").val().length != 0){
但是这只能,如果留下一个空间或返回,然后它会通过:目前我使用的这个。如果能够改善这一点,我该如何?
我正在通过$ .ajax提交一些评论。不过,我想检查一下,确保在输入框中输入了一些内容。如果用户离开输入空白使用jQuery检查空白输入
if ($("#comments").val().length != 0){
但是这只能,如果留下一个空间或返回,然后它会通过:目前我使用的这个。如果能够改善这一点,我该如何?
删除空白:
if ($("#comments").val().replace(/^\s+|\s+$/g, "").length != 0){
你可能会去trim
功能... google给我们一些不错的链接。 btw ... jQuery确实有一个trim-function
例如。检查空之前
var trimmedValue = jQuery.trim($('#comments').val());
if (trimmedValue.length > 0) {
// TODO
}
在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的开发工具控制台)。
我知道这是一个令人难以置信的迟到的答案,但我用这...
var self = $(this).val();
if (!self || self[0] == ' '){
//////do something
}
和它工作得很好!希望别人可以从中获得一些用处!
这不是一个好主意。当用户输入“有效字符串”时,情况如何?你可能不想放弃。 – 2012-11-29 10:06:44
我想这是可能的,但为什么会有人想为他们的第一个字符空值? – 2012-12-04 23:15:25
或者我应该说需要一个空值而不是想要的。 – 2012-12-04 23:17:03
这会比仅使用修剪更有用吗? – Chris 2010-08-16 12:28:12
@Chris - no - 我只是不知道jQuery的trim功能。 – 2010-08-16 12:39:12