Jquery条件和&&没有显示预期的结果

时间:2014-08-10 01:35:43

标签: javascript jquery if-statement

我试图验证一个复杂的表单。在这个例子中,我检查所有单选按钮都有一个值

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/

1 个答案:

答案 0 :(得分:1)

其中一个或两个是"未定义"。尝试

if ($('input[name=brand]:checked').val() && $('input[name=section]:checked').val())

确保一个都不为0,空字符串,未定义或为空。