我有一個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();
});
});
謝謝你是完美的,它的工作原理! –