&&的语法运算符与jquery

时间:2013-07-02 13:43:23

标签: jquery syntax operator-keyword

我有两个单选按钮,如果两者都未选中,我想要进行验证。我确定我的语法在某处是错误的,并希望得到帮助,如果有更好的方法来做到这一点。 谢谢。

我的js小提琴链接:[http://jsfiddle.net/squirc77/THQj2/18/]

5 个答案:

答案 0 :(得分:1)

你错过了(

 if( (  !$('#radio1').attr('checked')===true) && 
 ----^                      (!$('#radio2').attr('checked'))===true) { 

你必须添加return false

$('#validate').show();
 return false;

最终代码

$('#submit').click(function(){
    if((!$('#radio1').attr('checked')===true) && (!$('#radio2').attr
                                                       ('checked'))===true) { 
    $('#validate').show();
     return false;
    }else{
       $('#validate').hide();
    }

});

Updated Fiddle

答案 1 :(得分:1)

你让它看起来很复杂 - 你可以这样做

$('#submit').click(function (e) {
    e.preventDefault();
    if (!$('#radio1').prop('checked') && !$('#radio2').prop('checked')) {
        $('#validate').show();
    }
});

演示-----> http://jsfiddle.net/THQj2/33/

答案 2 :(得分:0)

您的语法错误(缺少()。 这是一个fiddle,语法正确

答案 3 :(得分:0)

在第一次真实之后有一个额外的括号..它应该是这样的:

$('#submit').click(function(){
    if(!$('#radio1').attr('checked')===true && (!$('#radio2').attr('checked'))===true) { 
        $('#validate').show();
    }  
});

此处更新了jsfiddle: http://jsfiddle.net/THQj2/31/

答案 4 :(得分:0)

正确!

$('#submit').click(function(){
    if((!$('#radio1').attr('checked')===true) && (!$('#radio2').attr('checked'))===true) { 
  $('#validate').show();
}

});