2014-08-31 101 views
-1

如何获得这些无线电输入的最高(名称)值?通过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> 

所以在这个例子中我想得到值“20”,因为这是最高的值。

回答

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