2009-10-06 14 views
3

J'ai un certain nombre de « ensembles » de champs d'entrée à la page, comme ceci:jquery obtenir le champ de saisie dernier indice

<div id="allthesets"> 
    <div> 
     <input name="po-3" type="text"> 
     <input name="ba-3" type="text"> 
    </div> 

    <div> 
     <input name="po-9" type="text"> 
     <input name="ba-9" type="text"> 
    </div> 

    <div> 
     <input name="po-123" type="text"> 
     <input name="ba-123" type="text"> 
    </div> 
</div> 

<div id="rightafterthesets"> 
    This is the div that comes right after the sets 
</div> 

J'essaie d'obtenir le plus grand index (dans ce cas, 123) en utilisant jquery . Notez que chaque ensemble est dans un div, mais ces divs n'ont pas d'identifiants uniques. Cependant, tous les ensembles sont inclus dans un div id="allthesets" et le div juste après il est id="rightafterthesets". Comme le plus grand indice est le dernier, je pense que le div rightafterthesets pourrait être utile pour obtenir le dernier index, si je pouvais trouver le moyen de sauvegarder.

Répondre

8
var largestID = $("#allthesets div:last input:first").attr("name") 

Cela devient le dernier div dans les allthesets div, puis obtient la première entrée à l'intérieur et obtient son nom, ce qui serait po-123 dans l'exemple que vous avez fourni

+0

merci beaucoup :) – Chris

0

Cela devrait fonctionner, je pense:

$('#allthesets > div:last > input') 
Questions connexes