2011-09-02 46 views
0

我在5行上有5個輸入文本字段。所有5個文本框是可選的。我想這已經得到了最大值找到已獲得最大值的文本字段-jquery

<div class="dt_distance_slab"> 
    <g:textField class ="number distanceSlab1" name="distanceSlabCost1" id = "distanceSlabCost1" value=""/> 
    </div> 
<div class="dt_distance_slab"> 
    <g:textField class ="number distanceSlab2" name="distanceSlabCost2" id = "distanceSlabCost2" value=""/> 
    </div> 
    <div class="dt_distance_slab"> 
    <g:textField class ="number distanceSlab3" name="distanceSlabCost3" id = "distanceSlabCost3" value=""/> 
    </div> 
    <div class="dt_distance_slab"> 
    <g:textField class ="number distanceSlab4" name="distanceSlabCost4" id = "distanceSlabCost4" value=""/> 
    </div> 
    <div class="dt_distance_slab"> 
    <g:textField class ="number distanceSlab5" name="distanceSlabCost5" id = "distanceSlabCost5" value=""/> 
    </div> 

我已經做了驗證該輸入字段將aceept只有數字和值應以升序排列的文本字段的ID。

+0

讓你的問題更清晰,你的問題的標題和描述並不真正意義彼此。 – Hallaghan

+0

我想獲得已獲得最大價值的textfield的ID ... – maaz

回答

1

也許有點複雜,但它的工作原理好:

var id = $(".number").filter(function() { return $(this).val(); }).last().attr("id"); 

它讓所有的投入,篩選那些有值,並返回最後一個的ID。

0
function getInput() { 
    var lastInputId = null; 

    $('g:textField').each(function(i, item) { 
     item.value && (lastInputId = item.id); 
    }); 
    return lastInputId; 
} 
+0

我dint得到答案...它會返回什麼? – maaz

0
function determineLastWithValue = function() { 
    var lastWithValue, iset = $('.dt_distance_slab > input'), i; 
    for (i = 0; i < iset.length; i++) { 
     if (iset[i].value == '') { 
      break; 
     } 
     lastWithValue = iset[i]; 
    } 
    return lastWithValue; 
}