在select(具有multiple属性)表单元素中单击时,仅选择/分析单个选项

时间:2011-11-28 09:45:35

标签: javascript jquery html

我正在尝试使用'multiple'属性修改select元素,以便仅选择/分析所选的一个选项,而不是分析所有选项并选择一个目标。

假设我们得到了这个:

<select name="somename[]" multiple="multiple">
  <option selected="selected" value="val1">Val1</option>
  <option selected="selected" value="val2">Val2</option>
  <option value="val3">Val3</option>
</select>

选择选项时我想要发生的是:

<select name="somename[]" multiple="multiple">
  <option selected="selected" value="val1">Val1</option>
  <option value="val2">Val2</option> <!-- Disselected -->
  <option value="val3">Val3</option>
</select>

而不是:

<select name="somename[]" multiple="multiple">
  <option value="val1">Val1</option>
  <!-- All other values are disselected except the one option selected -->
  <option selected="selected" value="val2">Val2</option> 
  <option value="val3">Val3</option>
</select>

我希望这是有道理的。如果没有,请告诉我。

我已尝试使用jQuery并在select元素上挂钩单击函数,希望与选定的选项相交,但失败了。显然,选择是在触发事件之前做出的。

感谢。

0 个答案:

没有答案