我在电子商务网站上工作,我遇到了麻烦。
我想检查用户是否选择了其中一种尺寸:
var radios = $('input[name=product1]:checked').val();
IF (radios !=='1' || radios !=='2' || radios !=='3' ){
errorMsg += '- Please Choose a Size \n';
}
它不起作用,我不明白为什么。 我已经了解了它并且没有找到解决问题的好方法。
接下来会发生什么:当我点击其中一个单选按钮时,它似乎无法捕获它。无论我做什么,if语句都会返回true。
答案 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
}