Comment obtenir une colonne de table d'index à l'aide de jQuery?
J'ai suffisamment de connaissances à propos de jQuery et de son utilisation, mais aujourd'hui, j'ai eu une peine d'obtenir l'index de colonne de l'étiquette correspondante à l'intérieur de th
élément de table
à l'aide de jQuery. Je veux obtenir l'index de th
élément ayant label
texte Mobile. L'indice devrait être de 2 dans ce cas. Je suis l'indice réel, mais ce n'est pas la bonne façon de faire. Donc, je veux savoir pourquoi jQuery ne me donne pas le droit d'index à l'aide de index()
méthode.
J'ai aussi écrit le JS Fiddler pour cela.
jQuery
var elem = $('#tbl th');
var rIndex;
alert('Length : ' + elem.length);
var index = elem.filter(
function(index){
var labelText = $(this).find('label').text();
//alert(index + ' - ' + labelText);
var result = labelText == 'Mobile';
if (result)
rIndex = index;
return result;
}).index();
alert("jQuery Index : " + index);
alert("Actual Index : " + rIndex);
HTML
<table id="tbl">
<tr>
<td></td>
<th><label>Application No.</label></th>
<td></td>
<th><label>Name</label></th>
<td></td>
<th><label>Mobile</label></th>
<td></td>
<th><label>Gender</label></th>
</tr>
</table>
OriginalL'auteur Furqan Safdar | 2013-05-16
Vous devez vous connecter pour publier un commentaire.
Si aucun argument n'est transmis à l' .méthode index (), la valeur de retour est un entier indiquant la position du premier élément à l'intérieur de l'objet jQuery par rapport à son frère éléments.
Cela vous donnera l'indice réel
DÉMO
OriginalL'auteur rahul maindargi
Vous pouvez utiliser rowIndex pour la ligne de l'index et de l'objet d'événement pour obtenir le cellIndex.
Violon ci-dessous
Violon Lien
OriginalL'auteur Manoj Mohandas
Pour Certains Ref:
OriginalL'auteur WHY
OriginalL'auteur Ahmed Abumostafa
La fonction Index renvoie l'index basé sur la liste que vous fournissez. Dans ce cas, le résultat du filtre.
Espère que cette aide
OriginalL'auteur Raimond Kuipers
"Si aucun argument n'est transmis à l' .méthode index (), la valeur de retour est un entier indiquant la position du premier élément à l'intérieur de l'objet jQuery par rapport à son frère éléments."
source http://api.jquery.com/index/
Ci-dessous est un exemple d'utilisation de l'index() pour obtenir le résultat que vous recherchez. Veuillez noter que j'ai ajouté un id de la colonne que vous voulez l'indice de juste pour prendre l'exemple le plus simple, n'hésitez pas à choisir dans une manière que vous désirez.
OriginalL'auteur Sam Shiles
Un moyen facile de le faire est d'utiliser .prevAll() sur le td, puis sur son parent tr:
(
$td being the td elem you are checking
)démo:
http://jsfiddle.net/g5s0ex20/2/
OriginalL'auteur CobaltHex
OriginalL'auteur user3550446