【发布时间】:2013-01-12 19:26:38
【问题描述】:
目标: 每当有人从下拉列表中选择选项时加载 href 值 - 即使该选项已被选中。
问题: 尽管下面的代码可以工作,但当某些选项已被选中(单击)时它不起作用。例如,假设我点击了“按价格”选项。将加载新页面(正常),默认选择“按价格”选项,现在它位于“按名称”选项上方的列表顶部。
现在我想再次选择“按价格”选项现在加载页面将无法正常工作。
HTML:
<select name="" class="inputbox" size="1" onchange="window.top.location.href=this.options[this.selectedIndex].value">
<option value="/index.php/by,product_name">By name</option>
<option value="/index.php/by,mf_name">By MF</option>
<option value="/index.php/by,product_price">By price</option>
<option value="/index.php/by,product_special">By type</option>
</select>
【问题讨论】:
-
您是
change事件的绑定,该事件仅在您更改选择时触发。尝试click、keyup、mouseup或类似的,甚至它们的组合,以涵盖选择值的几种可能方式。 -
刚刚试过。它有效,但只是部分有效,因为它甚至不允许我选择其他选项。一旦我点击下拉菜单,它就会被触发,所以它不适合我的场景。
-
与用户熟悉的内容背道而驰,因为一旦选择了一个选项,他们就知道当您尝试 clcik 相同的选项时不会发生任何事情......听起来像是一个 UI 设计问题。添加
refresh按钮 -
或许用可点击列表替换选择
-
必须做一些不同的事情...无法在已选择的选项上触发事件。
标签: javascript jquery html