0

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

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

var radios = $('input[name=product1]:checked').val();


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

它不起作用,我不知道为什么。我已经研究过了,并没有找到解决问题的好方法。

这是发生的事情:当我单击其中一个单选按钮时,它似乎没有抓住它。无论我做什么,if 语句都会返回 true。

4

3 回答 3

3

你不需要&&||现在你的 if 语句总是错误的!

if (radios !=='1' && radios !=='2' && radios !=='3' ){
  errorMsg += '- Please Choose a Size \n';
}
于 2013-02-05T00:16:12.697 回答
0

我认为这样做的更好方法..您可以将lengthand equal 属性选择器与:checked过滤器选择器一起使用,如下所示:

if ($("input[name='product1']:checked").length > 0){
  // one or more checkboxes are checked
}
else{
 // no checkboxes are checked
}
于 2013-02-05T00:30:27.497 回答
0

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

  $('input:radio[name=Product1]:checked').val();

并将您的 IF 条件更改为使用 AND( &&) 而不是 OR( ||)。

于 2013-02-05T00:15:49.680 回答