【发布时间】:2016-04-06 05:33:57
【问题描述】:
如何根据用户选择选项的顺序而不是 html 中选项的顺序对 select multiple 元素的逗号分隔值重新排序?
例如:
<select multiple>
<option>1</option>
<option>2</option>
<option>3</option>
</select>
...如果用户选择“3”,然后选择“1”,然后选择“2”,则选择的返回值将是“1,2,3”。我怎样才能让它返回“3,1,2”?
注意,我使用的是 jQuery 和 HTML5,所以如果需要,我可以使用这些工具。
谢谢!
【问题讨论】:
-
jsfiddle.net/nbh72tc5你能试试这个吗?
-
@SamTengWong 谢谢,您的示例显示了默认设置。如果选择 3,然后选择 1,然后选择 2,它会提示“1,2,3”。我需要一些将值提示为“3,1,2”的函数,因为这是我选择选项的顺序。
-
@rajesh 是的,在我提出问题之前,我看到了那篇帖子。该问题只是要求返回值 onchange 但该海报不关心选择顺序。
-
您必须遵循这种方式才能按照您选择的顺序获取值。默认情况下,它总是按从上到下的顺序为您提供。所以你可以做的是在更改事件上你可以将值存储在一个数组中。
标签: javascript jquery html