Rechercher des éléments en fonction d'un nombre dans le DOM [Résolu]

Signaler
Messages postés
63
Date d'inscription
dimanche 3 décembre 2017
Statut
Membre
Dernière intervention
16 mars 2020
-
 Tofou -
Bonjour, encore moi, désolé :(
Je reviens vers vous car je rencontre un petit problème avec un script :

var critere_notation = "";

$("div#fiche_de_notation").each(function (index, element) {

    critere_notation = critere_notation
    + "[color=#660000]" + $("#note_critere_" + (index + 1)).val() + "/" + $("#note_critere_" + (index + 1)).attr("max") + " point(s)[/color] - " + $("label[for='note_critere_" + (index + 1) + "'] span").html();

});


Dans ce code, je cherche dans la div#fiche_de_notation :
Tous les critères de notations de ma page, elle est générée automatiquement et ressemble à quelque chose comme ça :

input number#note_critere_1 (2,3...)
et son label

Je cherche donc à récupérer chacun de ses critères automatiquement, sans passer par des id répétitifs qui nécessitent des adaptations de codes à chaque modification...

Voici la forme que cela doit prendre :

Critère 1 :
Chiffre entré dans l'input + "/" + Valeur maximale de l'input + " - " + Le contenu de la balise label correspondante

Et ainsi de suite pour les critères suivants...

J'espère avoir été clair dans mon explication, au besoin, faites le moi savoir :)

Cdlt

1 réponse

Salut, il est possible de repérer le début et les fins de chaque caractère, donc les séparateurs avec cette méthode pour les chaînes de caractères:
https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/lastIndexOf
Ensuite on peut récupérer ce qu'on veut avec substring(debut,fin), sinon il y a la notation JSON qui simplifie tout ceci:
https://www.w3schools.com/js/js_json_intro.asp