我在窗體上有一個選擇框,它帶有增量rel屬性。 我有一個函數,可以通過.text()值,按字母順序排序選項。使用jQuery排序選擇框
我的問題是,用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);
});
如果rel總是要爲數字,你768,16'parseInt函數()'它 - 否則訂單將咯' ,11,12,2,3,4 ...' – 2012-03-27 10:30:58
我將如何實現parseInt()intot上述函數? – Deano 2012-03-27 11:22:51
@Deano更新了答案 – 2012-03-27 11:24:14