データベースに送信する前に、リストからデバイスの種類を選択する必要があるクライアントが関係するWebサイトを構築しています。HTML選択ボックスdivの表示/非表示に関するJQueryの問題
ユーザーがHTML選択ドロップダウンメニューで「Chromebook」オプションを選択すると、メッセージが表示されるように機能が必要です。
私はこれを達成しましたが、さまざまな成功を収めました。
ページが最初に読み込まれるとき、選択ボックスにデフォルトオプションが表示されているにもかかわらず、私のメッセージを含むdivが既に表示されています。オプションが選択されている場合(Chromebook以外)はdivが消えます)。
私はJSFiddleの重要な部分を嘲笑し、下に自分のコードを投稿しました。誰かが私のコードを修正するか、正しい結果を達成するためのより良い方法を提案する可能性がいずれかの場合
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<div id="media">
<select>
<option selected hidden disabled value="">Select One...</option>
<option value="laptop">Laptop</option>
<option value="chromebook">Chromebook</option>
<option value="desktop">Desktop</option>
</select>
</div>
<div class='notice'>
Some text...
</div>
<script>
$(document).ready(function() {
if($('#media select').val() == 'chromebook'){ //'.val()'
$('.notice').show();
}
$('#media select').change(function(){
if($(this).val() == 'chromebook'){ //'.val()'
$('.notice').show();
return true;
}
$('.notice').hide();
});
});
</script>
は理想的です。
ありがとうございました!
ジャック
あなたの答えはこれまでのところ最高です。誰が理由を挙げることなく答えを投票しているのか分からない。 –
ありがとう、使用した少量のコードが大好きです。説明もありがとう。 downvotesにはわからない、それは誰かがそれぞれの答えをdownvotedしているようです。 –