J'essaie de vérifier si un TD Innertext contient des parenthèses (). La raison est que j'affiche des nombres négatifs comme (1000) et je dois les convertir à -1000 pour faire des mathématiques. J'ai essayé de différentes manières différentes mais je ne peux pas sembler le faire correctement. Je sais qu'il y a des façons de non-jQuery de faire cela, mais à ce stade, il suffit de me déranger.
$("#fscaTotals td").filter(":contains('\\(')")
3 Réponses :
Je pense que vous devrez utiliser une fonction de filtrage comme: éditer: je pense que c'est un bogue dans : contient () code>. < / p> p>
Je n'utilise pas beaucoup JQuery, mais le problème avec votre premier est que vous essayez de mettre en texte où il devrait s'agir d'un sélecteur - alors vous avez essayé d'utiliser un sélecteur ": contient", mais vous avez essayé Pour échapper à la "(". Avez-vous essayé $ ("# FSCAToTales TD"). Filtre (": contient ('(' (')" ")? L'utilisation contient, mais n'essayez pas d'échapper aux parenthèses. P>
Vous pouvez ajouter un filtre de regex
Cette technique est expliquée dans ce < / a> p> alors vous pouvez utiliser une expression régulière comme si oui. p> Au fait, j'ai testé le Exemple de regex ci-dessus avec Regexbuddy et je pense que c'est correct pour vos besoins. P> p>
+1. C'est une belle solution alternative à la mienne, mais je dirais que c'est fondamentalement un sucre syntaxique autour de la mienne.
@EyElidirgit Certainement, les deux ont le même résultat, mais des implémentations divergentes. S'il cherche à réutiliser la fonctionnalité, je vous recommanderais de mettre en œuvre le filtre de regex, mais s'il s'agit d'un désactivé, la solution fonctionne 100% tout simplement bien, il est probablement bon d'afficher les deux personnes qui trouvent cette question à la recherche plus tard. peut voir les alternatives. =)