首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果未选择无线功能

如果未选择无线功能
EN

Stack Overflow用户
提问于 2013-02-05 08:09:25
回答 3查看 49关注 0票数 0

我在一家电子商务网站工作,我遇到了麻烦。

我想检查用户是否选择了其中一个尺寸:

代码语言:javascript
复制
var radios = $('input[name=product1]:checked').val();


IF (radios !=='1' || radios !=='2' || radios !=='3' ){
  errorMsg += '- Please Choose a Size \n';
}

它不工作,我不知道为什么。我已经调查过了,但还没有找到解决这个问题的好办法。

下面是发生的情况:当我单击一个单选按钮时,它似乎没有捕捉到它。无论我做什么,if语句都会返回true。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-02-05 08:16:13

你需要的是&&而不是||,现在你的if语句总是假的!

代码语言:javascript
复制
if (radios !=='1' && radios !=='2' && radios !=='3' ){
  errorMsg += '- Please Choose a Size \n';
}
票数 3
EN

Stack Overflow用户

发布于 2013-02-05 08:15:50

您可以通过以下方式获取该值:

代码语言:javascript
复制
  $('input:radio[name=Product1]:checked').val();

并将IF条件从OR(||)改为AND(&&)。

票数 0
EN

Stack Overflow用户

发布于 2013-02-05 08:30:27

我认为做这件事的更好方法..可以将length和相等属性选择器与:checked筛选器选择器一起使用,如下所示:

代码语言:javascript
复制
if ($("input[name='product1']:checked").length > 0){
  // one or more checkboxes are checked
}
else{
 // no checkboxes are checked
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14698042

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档