通过jquery获得最高价值

时间:2014-08-31 00:09:39

标签: jquery

如何获得这些无线电输入的最高(名称)值?

<div class="anything">
    <input type="radio" name="grd_10" >
    <input type="radio" name="grd_10" >
    <input type="radio" name="grd_10" >
</div>

<div class="anything">
    <input type="radio" name="grd_11" >
    <input type="radio" name="grd_11" >
    <input type="radio" name="grd_11" >
</div>

<div class="anything">
    <input type="radio" name="grd_20" >
    <input type="radio" name="grd_20" >
    <input type="radio" name="grd_20" >
</div>

所以在这个例子中我想得到值&#34; 20&#34;,因为这是最高值。

2 个答案:

答案 0 :(得分:3)

var highest = Math.max.apply(Math, $('input[type=radio]').map(function() {
   return +this.name.replace('grd_', '');
}).get());

答案 1 :(得分:1)

var highest=$('.anything input').map(function () {
    return $(this).attr('name').split('grd_')[1];
}).sort().get().pop();