使用jQuery在下拉列表中查找最大值?

Rol*_*and 6 jquery

我有一个带有数值的下拉列表:

<select name="a">
   <option value="1">asdsadas</option>
   <option value="1">wqecsdc</option>
   <option value="10">nmnmbn</option>
   <option value="16">assadsa</option>
   <option value="12">uuyuyuy</option>
   <option value="60">xzXz</option>
   <option value="55">vbbnbnm</option>
   <option value="13">eerrt</option>
</select>
Run Code Online (Sandbox Code Playgroud)

我需要在此列表中找到最高数值.(在这种情况下,它是60.)

我在想循环使用.each,但是有更短的方法吗?

Fra*_*key 17

这对我很好,很直接:

$('select option:last').val()
Run Code Online (Sandbox Code Playgroud)

编辑:误解了这个问题但可能对其他人有用,在大多数情况下,你在select元素中选择了desc或asc.


Ken*_*ing 9

这样的事情应该有效:

function findMaxValue(element) {
    var maxValue = undefined;
    $('option', element).each(function() {
        var val = $(this).attr('value');
        val = parseInt(val, 10);
        if (maxValue === undefined || maxValue < val) {
            maxValue = val;
        }
    });
    return maxValue;
}

alert(findMaxValue($('select[name=a]')));
Run Code Online (Sandbox Code Playgroud)