1

両方がチェックされていない場合に検証をスローする2つのラジオボタンがあります。私の構文がどこかで間違っていると確信しており、これについて助けていただければ幸いです。また、それを行うより良い方法があれば. ありがとう。

私のjsフィドルリンク:[http://jsfiddle.net/squirc77/THQj2/18/]

4

5 に答える 5

1

あなたは複雑に見えるようにしています - あなたはこれを行うことができます

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

デモ-----> http://jsfiddle.net/THQj2/33/

于 2013-07-02T13:46:51.700 に答える
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();
    }

});

更新されたフィドル

于 2013-07-02T13:45:19.177 に答える
0

構文が間違っています (欠落しています()。ここに正しい構文のフィドルがあります

于 2013-07-02T13:47:53.433 に答える
0

最初の true の後に余分なブラケットがあります..次のようになります。

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

ここでjsfiddleを更新しました: http://jsfiddle.net/THQj2/31/

于 2013-07-02T13:48:09.583 に答える