一部の文字列を比較するために localCompare を使用しています。これらの文字列は数値です。順序を数値にしたい。これどうやってするの?
ソート機能:
requestAmountEl.find('optgroup').each(function(){
var $this = jQuery(this);
options = $this.children('option');
options.detach().sort(function(a,b) {
return b.value.localeCompare(a.value);
}).appendTo($this);
});
結果:
<optgroup label="6 Months">
<option value="2000">$2,000</option>
<option value="11000">$11,000</option>
<option value="10000">$10,000</option>
<option value="1000">$1,000</option>
</optgroup>
現在、2000、10000、11000、1000 でソートされます。