2013-07-02 69 views
1

我有2個單選按鈕,我想要拋出驗證,如果兩者都未選中。我確信我的語法在某個地方是錯誤的,並且希望得到這個幫助,如果有更好的方法去做。 謝謝。

我JS提琴鏈接:[http://jsfiddle.net/squirc77/THQj2/18/]&&運算符與jquery的語法

回答

1

你錯過了(

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

,你必須添加回假也

$('#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

+0

你們都搖滾。感謝所有的迭代。現在明白了。 :D – squirc77

+0

@ squirc77不客氣:) –

1

你使它看起來複雜的 - 你可以做到這一點

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

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

+1

我覺得'.prop('checked')'已經返回一個布爾值:P –

0

你的語法有誤(缺少()。 這裏有一個fiddle的正確語法

0

有後第一個真正的一個額外的支架..它應該是這樣的:

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

更新的jsfiddle這裏: http://jsfiddle.net/THQj2/31/

+0

太棒了!非常感謝您的快速響應! – squirc77

0

正確!

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

});