2014-08-31 100 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();