2009-12-19 197 views
0

我有兩個組合框,一個是「按訂單」,另一個「方向」(上升,下降)組合框的默認組合

我想知道什麼是有一個默認的組合最簡單的方法...例如,按AZ排序我想要默認升序和按視圖排序我想在默認情況下降序排列。

我想,onChange命令組合框調用一個JS函數來設置其他組合框的值...但是有沒有更簡單的方法?

這裏是我的組合框

<label>Order by: 
<select name="o" id="o" onChange="menu.submit();"> 
    <option value="0" <?php if($_GET['o'] == 0) echo 'selected="selected"'; ?>>A - Z</option> 
    <option value="1" <?php if($_GET['o'] == 1) echo 'selected="selected"'; ?>>Number of Views</option> 
    </select> 
    </label> 
<label>Direction: 
    <select name="d" id="d" onChange="menu.submit();"> 
    <option value="0" <?php if($_GET['d'] == 0) echo 'selected="selected"'; ?>>Ascending</option> 
    <option value="1" <?php if($_GET['d'] == 1) echo 'selected="selected"'; ?>>Descending</option> 
    </select> 
    </label> 

回答

0

爲什麼基於訂單?:

<label>Order by: 
<select name="o" id="o" onChange="menu.submit();"> 
    <option value="0" <?php if($_GET['o'] == 0) echo 'selected="selected"'; ?>>A - Z</option> 
    <option value="1" <?php if($_GET['o'] == 1) echo 'selected="selected"'; ?>>Number of Views</option> 
</select> 
</label> 
<label>Direction: 
<select name="d" id="d" onChange="menu.submit();"> 
    <option value="0" <?php if($_GET['o'] == 0) echo 'selected="selected"'; ?>>Ascending</option> 
    <option value="1" <?php if($_GET['o'] == 1) echo 'selected="selected"'; ?>>Descending</option> 
</select> 
</label> 

編輯上沒有設置方向:LOL,納米你不需要tenary運營商做同樣的事情。哎呀,我想我打了後退按鈕什麼的..它使我雙後。

而且,您可以使用javascript在方向選擇器中設置默認選項,但也許最好是提交一個提交按鈕?這使用戶可以更好地控制選擇器而不會導致頁面重新加載。