我试图验证一个复杂的表单。在这个例子中,我检查所有单选按钮都有一个值
if ($('input[name=brand]:checked').val()!="" && $('input[name=section]:checked').val()!="" ) {
alert("both selected all is well");
$("a.gobutfton").addClass("ok");
} else{
alert("They are still not all selected");
}
即使只点击一个,我也会得到"两者都被选中"警报(有测试) 鉴于我将拥有多个项目和表单类型,我甚至无法让两个表现出我想象他们应该如何 http://jsfiddle.net/Lrz8vrdd/1/
答案 0 :(得分:1)
其中一个或两个是"未定义"。尝试
if ($('input[name=brand]:checked').val() && $('input[name=section]:checked').val())
确保一个都不为0,空字符串,未定义或为空。