0

我有一个文本框,我需要检查文本框是否为空并相应地设置一个变量为真或假。

我的代码此刻打印文本框的值。

var isDateTimEndEmpty = dateTimeEnd.val() == null ? true : false;

我在这里做错了什么?

4

3 回答 3

4

这是正确的方法:

var isDateTimEndEmpty = !$.trim(dateTimeEnd.val()).length;

好的做法是使用$.trimwhich 使代码忽略输入字段中的空格。因此,如果修剪值的长度为,0则该值为空。

于 2013-02-06T10:09:18.007 回答
1

检查它的长度

var isDateTimeEndEmpty = $.trim($('#txtboxID').val()).length > 0;
于 2013-02-06T10:13:26.763 回答
0

的结果dateTimeEnd.val()不会为空。它总是一个字符串,可能是空字符串。

实际上,您不需要获得“假”的“真”,只需一个“真”或“假”值,如空或非空字符串:

var isDateTimEndEmpty = $.trim(dateTimeEnd.val()) //remove spaces at start and end
if (isDateTimEndEmpty) {
    //if dataTimeEnd is not empty, go here
} else {
    //if dateTimeEnd is empty, go here
}

如果您对隐式转换感到不舒服,您也可以以显式方式对其进行编码:

var isDateTimEndEmpty = Boolean($.trim(dateTimeEnd.val())); //explicit casting
于 2013-02-06T10:27:48.920 回答