这个问题已经在这里有了答案:

取自http://jsfiddle.net/7huEr/220/

我不明白这条线

return $.trim(this.value) === "";

我猜想它返回的所有输入字段的val为空...但是有人可以解释.trim===一起工作吗?

===============>>#1 票数:1 已采纳

基本上,它返回布尔值true或false。 如果该值完全为空或仅包含空格,则返回true。 否则返回false。

===============>>#2 票数:1

jQuery.trim修剪字符串中的空格。 因此,当您将结果字符串与""进行比较以进行完全匹配 (类型和值)时,将检查是否为空。

请注意,与==可以比较"1"1===验证值和类型是否匹配。 因此,通常在结果类型已知时使用===

===============>>#3 票数:1

$.trim()函数从提供的字符串的开头和结尾删除所有换行符,空格(包括不间断空格)和制表符。 如果这些空格字符出现在字符串的中间,则将保留它们。

在您的示例中,如果Value为null ,则返回True

如果用户输入了很多空格而没有其他字符,它将返回True

  ask by mango translate from so

未解决问题?本站智能推荐: