jQuery:检查一个字段的值是否为空(空)。

这是检查一个字段的值是否为`空'的好方法吗?

if($('#person_data[document_type]').value() != 'NULL'){}

还是有更好的方法?

解决办法

一个字段的值不能为空,它总是一个字符串值。

该代码将检查字符串值是否是字符串"NULL"。你要检查的是它是否是一个空字符串。

if ($('#person_data[document_type]').val() != ''){}

或。

if ($('#person_data[document_type]').val().length != 0){}

如果你想检查该元素是否存在,你应该在调用val之前完成。

var $d = $('#person_data[document_type]');
if ($d.length != 0) {
  if ($d.val().length != 0 ) {...}
}
评论(6)

我也会修剪输入字段,因为一个空格会让它看起来像被填满的。

if ($.trim($('#person_data[document_type]').val()) != '')
{

}
评论(1)

jquery提供val()函数和not value()。你可以使用jquery检查空字符串

if($('#person_data[document_type]').val() != ''){}
评论(0)