1

我有一个列表框 lstPresentRates 显示

<option value="1.01">(I)Ally Bank-Internet (1.01)</option>
<option value="1.03">(I)Alostar Bank-Internet (1.03)</option>
<option value="0.55">(I)American Express Bank-Salt Lak (0.55)</option>

我想对按钮单击事件的值进行排序。

我试过这个,但它显然不太正确 -

$('#lstSelectRates'.value.sort());

MC

4

2 回答 2

2
var opt = $('select option');
    opt.sort(function(a, b) {
        if(parseFloat($(a).attr('value')) > parseFloat($(b).attr('value')))
            return 1;
        else return -1;
    });
    $('select').empty().html(opt);
于 2012-04-26T15:54:50.057 回答
2

这是一个jsfiddle

var $sel = $('#lstSelectRates');
var $children= $sel.children('option').sort(function(a,b){
                                          a=$(a).attr("value")*1.0;
                                          b=$(b).attr("value")*1.0;
                                          return a > b ? 1 : -1;});

$sel.empty();
$children.appendTo($sel);​
于 2012-04-26T16:13:29.937 回答