jQuery - comment puis-je savoir si un id est une chaîne de caractères?
J'ai un tableau et je voudrais savoir si sa dernière td id contient une chaîne de caractère.
Par exemple, si mon dernier td a id "1234abc", je veux savoir si cet id contient "34a".
Et j'ai besoin de le faire dans un if.
si(myLastTdId Contient "blablabla"){ faire quelque chose }
Merci!!!
OriginalL'auteur AndreMiranda | 2009-03-12
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser le "attributeContains" sélecteur:
^ insérer $ au début de l'expression
Le
> 0
partie est redondante. Justeelement.length
fonctionne.OriginalL'auteur
Cela se fait facilement avec
indexOf
etlast-child
.Ici, il alerte "trouvé" parce que
d
apparaît dans la chaîne decde
OriginalL'auteur
Si votre
td
est "nu" (c'est à dire pas encapsulée dans un objet jQuery), vous pouvez accéder à sonid
attribut directement:Si il est dans un objet jQuery, vous aurez besoin tout d'abord:
La
indexOf
fonction trouve le décalage d'une chaîne dans une autre. Il retourne -1 si la première chaîne ne contient pas la deuxième.Edit:
Sur la deuxième pensée, vous devrez préciser votre question. Il n'est pas clair de ce que vous essayez de faire correspondre "34a" contre:
<td id="1234abcd">blahblah</td>
<td id="blahblah">1234abcd</td>
<table id="1234abcd"><tr><td>blahblah</td></tr></table>
<table id="blahblah"><tr><td>1234abcd</td></tr></table>
OriginalL'auteur
Pas complètement clair, si vous dire la dernière td dans chaque tr, ou le dernier td:
OriginalL'auteur