2013-04-10 50 views
0

我正在使用下面的代碼來顯示/隱藏特定的div基於下拉選擇的選項。它工作正常,但我也想用相同的顯示/隱藏方法來使用預先選擇的選項。jQuery Select OnChange Show Pre-Selected Too

<script type="text/javascript"> 
$(document).ready(function(){ 
$('.statecontent').hide(); 

$('#select').change(function() { 
     $('.statecontent').hide(); 
     $('.' + $(this).val()).show();  
    }); 
}); 
</script> 

<select id="select" class="cms_dropdown"> 
<option value="#">- Select One -</option> 
<option value="2">Lead</option> 
<option value="3">Quote</option> 
<option value="4">Confirmed</option> 
</select> 

<div class="statecontent 2"> 
Something 
</div> 

<div class="statecontent 2 3"> 
Something 
</div> 

<div class="statecontent 3 4"> 
Something 
</div> 

目前所有的div都設置爲隱藏,當你加載頁面時,需要手動更改下拉菜單來更新視圖。

感謝

回答

1

您可以手動註冊使用.triggerHandler()事件處理火災後的變化情況。

$(document).ready(function() { 
    $('.statecontent').hide(); 

    $('#select').change(function() { 
     $('.statecontent').hide(); 
     $('.' + $(this).val()).show(); 
    }).triggerHandler('change'); 
}); 

演示:Fiddle

+0

謝謝,不爲我做它雖然。我有當我加載頁面時,理論上最後的div應該是可見的,但事實並非如此。儘管感謝您的幫助。 – user1098178 2013-04-10 13:39:07

+0

@ user1098178檢查更新的演示,它看起來很好 – 2013-04-10 13:41:59

+0

完美,這是偉大的。非常感謝您的幫助。 – user1098178 2013-04-10 13:45:26