私はこのHTMLコードを持っています
<select class="selectOption">
<option>Analytics</option>
<option>Translation</option>
<option>Poll</option>
</select>
<div id="changingArea">
<div id="Analytics" class="desc">Analytics</div>
<div id="Translation" class="desc">Translation</div>
<div id="Poll" class="desc">Poll</div>
</div>
Css
.desc {display: none;}
Js
$(function(){
$('.selectOtion').change(function(){
var selected = $(this).find(':selected').text();
$(".desc").hide();
$('#' + selected).show();
});
});
問題は、すべてのdiv要素がページの読み込みで非表示になっていることです。デフォルトで最初のオプション値を表示したいのですが、変更するとdivの内容も変更されます。
編集:
皆さん、助けてくれてありがとう
最初に私のコードにタイプミスがあったので、「selectOtion」は「selectOption」である必要があります
次に、デフォルトの選択を表示するために、DOMReadyで変更イベントを「未定義」のソリューションとしてトリガーできます。
したがって、javascriptは
$(function(){
$('.selectOption').change(function(){
var selected = $(this).find(':selected').text();
//alert(selected);
$(".desc").hide();
$('#' + selected).show();
}).change()
});
また
$(function(){
$('#Analytics').show(); // Will show the div
$('.selectOption').change(function(){
var selected = $(this).find(':selected').text();
//alert(selected);
$(".desc").hide();
$('#' + selected).show();
});
});