我有两个组合框,一个用于“排序依据”,另一个用于“方向”(升序、降序)。
我想知道拥有默认组合的最简单方法是什么……例如,按A-Z排序,默认情况下我希望升序,而按视图排序,默认情况下我希望降序。
我猜,order组合框上的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>发布于 2009-12-20 00:39:04
为什么不根据顺序设置方向呢?
<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,nm你不需要十进制运算符来做同样的事情。哦,我想我按了后退按钮或者别的什么..这让我成了两个帖子。
是的,你可以使用javascript在方向选择器中设置一个默认选项,但是也许有一个提交按钮会更好呢?这为用户提供了对选择器的更多控制,而不会导致页面重新加载。
https://stackoverflow.com/questions/1933212
复制相似问题