组合框的默认组合

时间:2009-12-19 15:36:18

标签: javascript combobox

我有两个组合框,一个用于'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>

1 个答案:

答案 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在方向选择器中设置默认选项,但也许最好有一个提交按钮?这使用户可以更好地控制选择器而不会导致页面重新加载。