[電子メール]チェックボックスをクリックすると、別のフィールドが表示され、一部のフィールドが表示されなくなります。私はこれを行うための単純なif-elseロジックで関数を書いた。複数のif-elseロジックに対して、あるブロックは別のブロックを上書きします。私はリターンを使用していますが、まだ動作していません。ここに私のコードです。複数のif-elseブロックの上書きを避ける方法は?
function checkCheckbox() {
if ($('#irregular').is(":checked")) {
$('#daysOfInactivity').show();
$("#targetPointDiv").hide();
$("#targetTransactionDiv").hide();
$("#fixedTimeDiv").hide();
$("#isNumOfTrans").hide();
return;
} else {
$('#daysOfInactivity').hide();
$("#targetPointDiv").show();
$("#targetTransactionDiv").show();
$("#fixedTimeDiv").show();
$("#isNumOfTrans").show();
return;
}
if ($('#isNumOfTrans').is(":checked")) {
$('#numOfTrans').show();
$("#targetPointDiv").hide();
$("#targetTransactionDiv").hide();
$("#fixedTimeDiv").hide();
return;
} else {
$('#numOfTrans').hide();
$("#targetPointDiv").hide();
$("#targetTransactionDiv").hide();
$("#fixedTimeDiv").hide();
return;
}
}
リターンで修正する必要があります。正確には何が起こっているのですか? – inarilo
2番目の 'if'は、最初の' if'ブロックと 'else'ブロックの' return; 'ステートメントのために決して実行されません。 –
最初にif-elseは、return文を使用しなかったときに2番目のif-elseブロックによって上書きされます。私はリターンでそれを試してみましたが、動作しません。 –