【发布时间】:2012-03-27 10:16:01
【问题描述】:
我在表单上有一个选择框,它带有一个增量 rel 属性。 我有一个函数可以按 .text() 值对选项进行排序,按字母顺序排列。
我的问题是,使用 jQuery,我如何使用 rel 属性按升序排序?
<option rel="1" value="ASHCHRC">Ashchurch for Tewkesbury </option>
<option rel="2" value="EVESHAM">Evesham </option>
<option rel="3" value="CHLTNHM">Cheltenham Spa </option>
<option rel="4" value="PERSHOR">Pershore </option>
<option rel="5" value="HONYBRN">Honeybourne </option>
<option rel="6" value="MINMARS">Moreton-in-Marsh </option>
<option rel="7" value="GLOSTER">Gloucester </option>
<option rel="8" value="GTMLVRN">Great Malvern </option>
<option rel="9" value="MLVRNLK">Malvern Link </option>
我的排序函数:var object;可以是整个表单中的许多选择框之一。
$(object).each(function() {
// Keep track of the selected option.
var selectedValue = $(this).val();
// sort it out
$(this).html($("option", $(this)).sort(function(a, b) {
return a.text == b.text ? 0 : a.text < b.text ? -1 : 1
}));
// Select one option.
$(this).val(selectedValue);
});
【问题讨论】:
标签: jquery sorting drop-down-menu