我有一个带有数值的下拉列表:
<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.
这样的事情应该有效:
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)