IF未选中

时间:2013-02-05 00:09:25

标签: javascript if-statement error-handling

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

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

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


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

它不起作用,我不明白为什么。 我已经了解了它并且没有找到解决问题的好方法。

接下来会发生什么:当我点击其中一个单选按钮时,它似乎无法捕获它。无论我做什么,if语句都会返回true。

3 个答案:

答案 0 :(得分:3)

您需要&&而非||,现在您的if语句始终为false!

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

答案 1 :(得分:0)

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

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

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

答案 2 :(得分:0)

我认为更好的方法是这样做..您可以使用length和相等的属性选择器与:checked过滤器选择器,如下所示:

if ($("input[name='product1']:checked").length > 0){
  // one or more checkboxes are checked
}
else{
 // no checkboxes are checked
}