複数の選択肢があるドロップダウンメニューがあります。それぞれにオプション値があります。これらのうち 3 つを選択すると、ボックスの右側にテキストが表示されるはずです。ここまでは順調ですね。
私の問題は、これら3つだけを選択してテキストを表示し、残りを何も表示しないようにすることです。問題は、 を使用して 2 つを動作させることができることですが!== 'value1' && 'value2'
、これら 3 つだけを選択する最善の方法がわかりません。
これが私のコードです:
HTML
<select id="award-type">
<option value="">choose one</option>
<option value="award1">Award 1</option>
<option value="award2">Award 2</option>
<option value="award3">Award 3</option>
<option value="award4">Award 4</option>
<option value="award5">Award 5</option>
<option value="award6">Award 6</option>
</select>
<div class="award-text"></div>
そしてJS:
function dropDownSelect() {
$('#award-type').on('change', function (e) {
var selectValue = $(this).val();
if (selectValue == 'award1') {
$('.award-text').show().text("you won award 1");
}
if (selectValue == 'award2') {
$('.award-text').show().text("you won award 2");
}
if (selectValue == 'award3') {
$('.award-text').show().text("you won award 3");
}
else if (selectValue !== 'award1' && 'award2' && 'award3') {
$('.award-text').show().text(" ");
}
});
}
どんなアイデアでも大歓迎です!