我正在開發WP主題選項面板,但這不是WP特定的。根據選擇下拉選擇隱藏/顯示div
我有兩個連接的選擇:
選項1 =列 選項2 =佈局
在選項進行的選擇一個決定什麼是在選項2中所示:
<!-- this controls the selection of columns -->
<select name="column_select" id="column_select">
<option value="col1">1 column</option>
<option value="col2">2 column</option>
<option value="col3">3 column</option>
</select>
<!-- this controls the selection of columns -->
<!-- if '1 column' is selected this div is shown -->
<div id="layout_select1">
You only have one column!
</div>
<!-- if '2 column' is selected this div is shown -->
<div id="layout_select2">
<input type="radio" id="'.$option[0].'" name="'.$option[0].'" size="25" value="lay1" '.$layout1.' />col1
<input type="radio" id="'.$option[0].'" name="'.$option[0].'" size="25" value="lay2" '.$layout2.' />col2
</div>
<!-- if '3 column' is selected this div is shown -->
<div id="layout_select3">
<input type="radio" id="'.$option[0].'" name="'.$option[0].'" size="25" value="lay3" '.$layout3.' />col1
<input type="radio" id="'.$option[0].'" name="'.$option[0].'" size="25" value="lay4" '.$layout4.' />col2
<input type="radio" id="'.$option[0].'" name="'.$option[0].'" size="25" value="lay5" '.$layout5.' />col2
</div>
我有一個jQuery的工作片,可以完成我所需要的大部分工作:
<script>
$("#column_select").change(function() {
($(this).val() == "col1") ? $("#layout_select1").show() : $("#layout_select1").hide();
($(this).val() == "col2") ? $("#layout_select2").show() : $("#layout_select2").hide();
($(this).val() == "col3") ? $("#layout_select3").show() : $("#layout_select3").hide();
});
</script>
我現在面臨的問題是,在頁面加載時,所有div都顯示。只有在用戶切換選擇菜單選項時纔會隱藏它們。
我怎樣纔能有正確的div隱藏在負載?
更新:我有幾個迴應,但我可能沒有正確解釋這一點。 我不想在加載頁面時隱藏所有的div。我只是想要正確的div加載時隱藏。因此,例如,如果用戶選擇「2列」,他會看到第二個div。如果他在明天或下個月回到選項面板,他應該仍然會看到顯示的第二個div。 jQuery必須在加載時檢測當前選中的選項並顯示相應的div。
你可以明白我的意思是:http://jsfiddle.net/NickBe/RGXa7/3/
我非常新的JavaScript和jQuery所以任何幫助將非常感激。多謝你們!
感謝您的簡單解決方案! – Nick
隨時:)。此外,我會建議使用開關案例陳述 – anu