2 回答

TA貢獻1802條經驗 獲得超4個贊
據我所知,您已經得到了答案,但我已經在 JavaScript 中完成了此操作,并獲取是否有多個字段具有相同的最高值。
let elements = document.getElementsByClassName('scores');
elements = [...elements];
console.log(...elements)
let max = Math.max.apply(Math, elements.map(e=>Number(e.value)))
console.log(max)
let allMaxIds = elements.filter(e=>{
return max === Number(e.value);
}).map(e=> {return {id:e.id,score:Number(e.value)}});
console.log(allMaxIds)
<input type="text" class="scores" id="1dhs3d" value="50">
<input type="text" class="scores" id="ae34bd" value="100">
<input type="text" class="scores" id="ae34bb" value="100">
<input type="text" class="scores" id="6ydbbd" value="15">

TA貢獻1785條經驗 獲得超8個贊
這是一個使用 Array 對象排序的選項:
let scores = Array.from($(".scores"));
let sortedElements = scores.sort((a, b) => parseInt($(b).val()) - parseInt($(a).val()));
let $max = $(sortedElements[0]);
console.log("Element id with highest score: #" + $max.attr('id'));
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input type="text" class="scores" id="1dhs3d" value="50">
<input type="text" class="scores" id="ae34bd" value="100">
<input type="text" class="scores" id="6ydbbd" value="15">
<input type="text" class="scores" id="6ydb2d" value="15">
https://jsfiddle.net/zvkh12s6/
添加回答
舉報