我有两个组合框,一个用于'order by',另一个用于'direction'(升序,降序)
我想知道什么是最简单的默认组合方式...例如A-Z的顺序我想要默认升序和按默认情况下降的视图排序。
我猜,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 :(得分: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,nm你不需要tenary操作员做同样的事情。哎呀,我想我按了后面的按钮或什么......它让我发了双重帖。
并且,是的,您可以使用javascript在方向选择器中设置默认选项,但也许最好有一个提交按钮?这使用户可以更好地控制选择器而不会导致页面重新加载。