両方がチェックされていない場合に検証をスローする2つのラジオボタンがあります。私の構文がどこかで間違っていると確信しており、これについて助けていただければ幸いです。また、それを行うより良い方法があれば. ありがとう。
私のjsフィドルリンク:[http://jsfiddle.net/squirc77/THQj2/18/]
質問する
432 次
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 に答える