長い一連の if-else ステートメントがあります。これを行うためのより効率的な方法があることは知っていますが、javascript には十分に慣れていません。誰かがガイダンスを提供できますか?
$('#webform-component-primary-credential--0').change (function() {
if ($('#edit-submitted-primary-credential-0').val() == 35) {
$('#edit-submitted-additional-credentials-0-47').attr('checked', false);
$("#edit-submitted-additional-credentials-0-47").attr("disabled", "disabled");
} else {
$("#edit-submitted-additional-credentials-0-47").removeAttr("disabled");
}
if ($('#edit-submitted-primary-credential-0').val() == 41) {
$('#edit-submitted-additional-credentials-0-53').attr('checked', false);
$("#edit-submitted-additional-credentials-0-53").attr("disabled", "disabled");
} else {
$("#edit-submitted-additional-credentials-0-53").removeAttr("disabled");
}
if ($('#edit-submitted-primary-credential-0').val() == 13) {
$('#edit-submitted-additional-credentials-0-29').attr('checked', false);
$("#edit-submitted-additional-credentials-0-29").attr("disabled", "disabled");
} else {
$("#edit-submitted-additional-credentials-0-29").removeAttr("disabled");
}
});
このシリーズにはさらに約 12 個の if-else ステートメントがありますが、これで一般的な考え方がわかります。