2010-07-05 5 views
2

Je html suivant:Index de l'élément div jquery

<div class="rows"> 
    <div class="row"><input type="text" onchange="javascript:getIndex(this);" value="" /></div> 
    <div class="row"><input type="text" onchange="javascript:getIndex(this);" value="" /></div> 
    <div class="row"><input type="text" onchange="javascript:getIndex(this);" value="" /></div> 
</div> 

ma fonction:

function getIndex(elem) { 
    var $i = $(elem).parent().parent(); 
    alert($i.index($(elem).parent())); 
} 

Je continue de recevoir -1 me dire ce ne est pas trouvé ... Je regardais en elle et a essayé de cracher la valeur dans le parent obj. alert ($ (elem) .parent(). Html()); cela me renvoie la balise avec la valeur par défaut qui a été changée ... mais si j'alerte $ (obj) .val() c'est totalement différent. Donc, je pense que peut-être la raison pour laquelle je continue à obtenir un -1.

Quelqu'un at-il déjà vécu cela?

Merci

Répondre

4
function getIndex(elem) { 
    var $t = $(elem); 
    alert($t.parent().index()); 
} 
0

essayer cette

function getIndex(elem) { 
    var $i = $(elem).parent(); 
    alert($i.index()); 
}