Jquery, le retour de la liste de chaînes d'identification de tous les éléments avec l'ID “commencer” une chaîne de caractères?
Je ne suis pas un Javascript guru comme j'ai fait plus de travail côté serveur, donc suis aux prises avec ce. J'ai trouvé des morceaux de comment faire cela. En gros, j'ai une série d'éléments qui sont identifiés par un numéro commençant par la chaîne "tagRow_" et j'ai besoin de revenir une liste de tous les éléments réels id que je n'ai pas besoin juste de l'élément, mais aussi l'identification de l'élément que j'ai besoin d'analyser l'unique fin de chaque sur le côté serveur afin de déterminer ce qui correspond à.
J'ai trouvé le code ci-dessous pour obtenir tous les éléments, mais je suis pas sûr de ce qu'il est de retour en tant que mesure d'une liste ou quoi, si quelqu'un peut offrir des conseils sur la façon de retourner une liste de string id noms, j'apprécierais. Grâce
EDIT: j'ai réellement besoin de le faire avec une radio, un champ de saisie, il a été, par erreur, j'ai mis un DIV dans mon propre exemple. Il fonctionne très bien pour un DIV mais ne fonctionne pas correctement pour une radio d'entrée comme ci-dessous:
<input id="tagRow_ddd" type="radio" value="h">
<input id="tagRow_ddd" type="radio" value="p">
<input id="tagRow_ddd" type="radio" value="r">
<input id="tagRow_ddd" type="radio" value="c">
$("input[id^='tagRow_']").each(function() {
var id = this.id,
idNumber = id.replace(/\D+/, '');
document.body.innerHTML += idNumber + '<br />';
});
OriginalL'auteur Rick | 2011-03-17
Vous devez vous connecter pour publier un commentaire.
Démonstration En Direct
essayez cette jsfiddle.net/loktar/McyCF/4 votre recherche de chiffres, de sorte que si vous laissez _ddd sur la fin il l'habitude de trouver les nombres, de sorte que dans le violon, j'ai changé le _ddd des numéros.
OriginalL'auteur Loktar
Essayez ce qui suit:
Cette fonction retourne un tableau de tous les Id. Plus d'informations à partir de ce post: Utilisation de jQuery pour extraire des données à partir des listes et des tableaux HTML.
ARH!! Il y a une différence entre $(elem).carte(callback(index, domElement)) et jQuery.carte(tableau, la fonction de rappel(elementOfArray, indexInArray)): $(elem).map() page [ api.jquery.com/map/ ] il dit: "Passer chaque élément dans l'actuel ensemble au travers d'une fonction, la production d'un nouvel objet jQuery contenant les valeurs de retour. [...] Si vous souhaitez traiter un simple tableau ou d'un objet, utiliser le jQuery.map() à la place."
+1 je préfère cette solution, que vous n'êtes pas à l'aide de fermetures à obtenir les id.
OriginalL'auteur GregL
exemple:
OriginalL'auteur Mike Lewis
Vous pouvez obtenir le numéro sur le côté client.
jsFiddle.
OriginalL'auteur alex
Qui sera de retour une liste de correspondance des éléments du DOM (comme jQuery objets). Ainsi, vous aurez à boucle à travers elle et de mettre l'id dans un tableau séparé.
OriginalL'auteur Haochi