我有一个文本框,我需要检查文本框是否为空并相应地设置一个变量为真或假。
我的代码此刻打印文本框的值。
var isDateTimEndEmpty = dateTimeEnd.val() == null ? true : false;
我在这里做错了什么?
我有一个文本框,我需要检查文本框是否为空并相应地设置一个变量为真或假。
我的代码此刻打印文本框的值。
var isDateTimEndEmpty = dateTimeEnd.val() == null ? true : false;
我在这里做错了什么?
这是正确的方法:
var isDateTimEndEmpty = !$.trim(dateTimeEnd.val()).length;
好的做法是使用$.trim
which 使代码忽略输入字段中的空格。因此,如果修剪值的长度为,0
则该值为空。
检查它的长度
var isDateTimeEndEmpty = $.trim($('#txtboxID').val()).length > 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