$(select).val().null的长度给出错误

Ark*_*aar 2 jquery bootstrap-select

我的表单中有一个select对象,使用Bootstrap-select.js插件进行样式设置.当我初始化选择框,并尝试获取它的值时,null直到我选择一个选项.在我的脚本中,我正在使用: -

$(select).val().length

然而,当这给出了一个错误$(select).val()null.我真的很想得到一个0.

我该怎么做呢?

Ben*_*enG 5

尝试:-

($(select).val() || '').length
Run Code Online (Sandbox Code Playgroud)

逻辑运算符

逻辑运算符通常与布尔(逻辑)值一起使用.如果是,则返回布尔值.但是,&&和|| 运算符实际上返回其中一个指定操作数的值,因此如果这些运算符与非布尔值一起使用,则它们可能返回非布尔值.

可以转换为false的表达式示例如下:

  • 空值
  • 为NaN
  • 0
  • 空字符串("")
  • 为NaN
  • 未定义

演示

var length = ($('select').val() || '').length;

console.log('length: ' + length);
Run Code Online (Sandbox Code Playgroud)
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>

<select>

<select>
Run Code Online (Sandbox Code Playgroud)