У меня есть выпадающий список с численными значениями:
<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>
Я должен найти самое высокое численное значение в рамках этого списка. (В этом случае это 60.)
Я думал об использовании цикличного выполнения .each
, но есть ли более короткий путь?
Что-то вроде этого должно работать:
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]')));