我有一个选择字段,我需要将选项分为几组,而不是按升序或降序排列。

我拥有游戏平台和游戏类型,我想在同一个下拉选择字段中将它们分为两组。

现在,所有元素在选择字段中均按字母顺序排列,如下所示:

3DS
Action
Android
Beat 'Em Up
First Person Shooter
iOS


我想先按流派对它们进行排序,然后再按如下所示对平台进行排序:

Action
Beat 'Em Up
First Person Shooter
3DS
Android
iOS


每个选项都有一个可以用来识别它的数值,但是如何在选择字段中更改它的位置/顺序?

$("select#cat option[value='45']");


谢谢! :D

最佳答案

http://jsfiddle.net/UqNrN/
的HTML

<select id="test">
    <option value="4">3DS</option>
<option value="1">Action</option>
<option value="5">Android</option>
<option value="2">Beat 'Em Up</option>
<option value="3">First Person Shooter</option>
<option value="6">iOS</option>
</select>


JS

$(function(){
    $('#test').find('option').detach().sort(function(a, b){
        return a.value - b.value;
    }).appendTo('#test').parent().val('1');
});

关于jquery - 使用jQuery对选择字段进行排序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/22275383/

10-14 18:04