私はオプションA、B、C、Dを持つドロップダウンリストを持っています。ドロップダウンからの選択に基づいて他の入力フィールドを非表示にしたいドロップダウンからの複数の選択は、同じ操作を実行する必要があります - jQuery
私が正常にフィールドを非表示にすることができ、ユーザは、私がいけないA.フィールドを非表示にする方法を知って選択した場合、ユーザはAまたはB
のいずれかを選択した場合ワーキングコード:
$('#lockForm select[name="Key"]').change(function() {
if ($('#lockForm select[name="Key"] option:selected').val() == 'A') {
$('.hidden').hide();
} else {
$('.hidden').show();
}
});
<form:form method="post" id="lockForm">
<div class="plselect">
<form:select path="Key">
<form:option value="NONE" label="------- Select One -------" />
<form:options items="${List}" itemValue="Code" itemLabel="Desc"/>
</form:select>
</div>
</form:form>
ありがとうございます。私のコードで問題が発生しました - if(selectedOption == 'A' || selectedOption == 'B')またはif(selectedOption ==(C)の代わりにif(selectedOption == 'A' || 'B' 'A' || 'B')) –
私は最後の形式を使用しません。 ( 'A' || 'B')は 'A'が真の値であるため 'A'に評価され、返されます。 'B'は解析されません。あなたのコンソールに( 'A' || 'B')をタイプし、見てください。 – IronSean
はい、あなたは正しいです。 –