我在一家电子商务网站工作,我遇到了麻烦。
我想检查用户是否选择了其中一个尺寸:
var radios = $('input[name=product1]:checked').val();
IF (radios !=='1' || radios !=='2' || radios !=='3' ){
errorMsg += '- Please Choose a Size \n';
}它不工作,我不知道为什么。我已经调查过了,但还没有找到解决这个问题的好办法。
下面是发生的情况:当我单击一个单选按钮时,它似乎没有捕捉到它。无论我做什么,if语句都会返回true。
发布于 2013-02-05 08:16:13
你需要的是&&而不是||,现在你的if语句总是假的!
if (radios !=='1' && radios !=='2' && radios !=='3' ){
errorMsg += '- Please Choose a Size \n';
}发布于 2013-02-05 08:15:50
您可以通过以下方式获取该值:
$('input:radio[name=Product1]:checked').val();并将IF条件从OR(||)改为AND(&&)。
发布于 2013-02-05 08:30:27
我认为做这件事的更好方法..可以将length和相等属性选择器与:checked筛选器选择器一起使用,如下所示:
if ($("input[name='product1']:checked").length > 0){
// one or more checkboxes are checked
}
else{
// no checkboxes are checked
}https://stackoverflow.com/questions/14698042
复制相似问题