为了账号安全,请及时绑定邮箱和手机立即绑定

获取具有最高数值的输入元素的输入id

获取具有最高数值的输入元素的输入id

慕斯709654 2023-11-11 21:53:02
我有几个带有类名的输入字段scores,它们的 id 是随机的,并且输入字段肯定是动态的,但具有相同的类名。<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">我如何获取具有最高值的输入的 id(在本例中为 ae34bd)。注意:我可能有多个“相同高分”的元素我已经尝试过这个:var max_=[];$('.scores').each(function(){ max_.push( $(this).val() ); });var max = Math.max.apply(Math, max_);这样,只能获得最高值,但我需要知道具有最高值的元素的 id。
查看完整描述

2 回答

?
慕虎7371278

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">


查看完整回答
反对 回复 2023-11-11
?
慕的地10843

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/


查看完整回答
反对 回复 2023-11-11
  • 2 回答
  • 0 关注
  • 47 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信