如何测试中没有任何内容的输入[text]字段?

这就是我目前所掌握的:

if($('#StartingPrice').length==“”){警报(“错误!”);}

任何帮助都将不胜感激,谢谢

7个答案7

重置为默认值
8

试试这个:

if($('#StartingPrice')[0].value.length==0){警报(“错误!”);}
0
8

$(“#StartingPrice”).length返回一个整数,因此它永远不会相等"".

尝试使用val()方法:

if($('#StartingPrice').val()==“”){警报(“错误!”);}

.长度

jQuery对象中的元素数。

.val()

获取匹配元素集中第一个元素的当前值。

.值

不存在这样的jQuery方法

6
  • 1
    10秒。你一定是作弊了。
    – 雷诺斯
    评论 2011年4月21日15:58
  • @雷诺斯-拜托,这里没有比赛。我们都在这里互相帮助。没有竞争。 评论 2011年4月21日16:00
  • @纳维德感谢你为我挺身而出,有时像雷诺斯这样的用户会让人难过,但我尽量保持积极,主要是通过冥想和深呼吸。
    – 猎人
    评论 2011年4月21日16:02
  • @Hunter 8回答了吗?发生了什么事。纳维德·艾哈曼(Naveed Ahman)有一场比赛。我必须打败亨特!
    – 雷诺斯
    评论 2011年4月21日16:05
  • @亨特,我读这篇文章的目的是想成为一篇轻松的评论 评论 2011年4月21日16:06

作为已经提供的解决方案的替代方案。。。您还可以使用Regex测试它是否实际包含空白以外的内容。

!!$(“#StartingPrice”).val().match(/\S/)

这将测试是否存在非空白字符,并使用Not-Not将其转换为布尔值。如果它包含非空白,则为True。如果为空或仅为空白,则为False。

2
  • 你仍然需要使用val()value()
    – 猎人
    评论 2011年4月21日16:09
  • 已从value()编辑为val()。 评论 2011年4月21日16:17
2
if($('#StartingPrice').val()===“”){警报(“错误!”);}
0
1
if($('#StartingPrice').val()==“”){警报(“错误!”);}

如果文本输入的值是任何空字符串,那么它就是空的。

0
1

我想你想要这个:

if($('#StartingPrice').val()==false){警报(“错误!”);}

使用.val()方法获取值,然后将其传递给if。如果字符串为空或空白,则其计算结果为false。

1
  • 修正了,我打字太快了!
    – d4nt型
    评论 2011年4月21日16:04
-3

尝试:

if(myStr){//此处为您的代码}
1
  • 如果有一个“拒绝”选项,这将定义为赢
    – 猎人
    评论 2011年4月21日16:08

你的答案

单击“发布您的答案”,表示您同意我们的服务条款并确认您已阅读我们的隐私政策.

不是你想要的答案吗?浏览标记的其他问题问你自己的问题.