IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

jQuery Discussion :

Utiliser ID comme nom de variable et attribuer valeur


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Femme Profil pro
    Étudiant
    Inscrit en
    Décembre 2019
    Messages
    20
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 31
    Localisation : Algérie

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Décembre 2019
    Messages : 20
    Par défaut Utiliser ID comme nom de variable et attribuer valeur
    Bonjour à tous
    Je bloque sur une opération et je demande votre aide.

    J'ai un formulaire avec des inputs, j'aimerai à la validation du formulaire créer une variable pour chaque input avec :
    - Nom de variable = id de l'input
    - Valeur de la variable = Valeur de l'input

    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <div class="form-row">
    	<div class="col-12">
    		<div class="md-form">
    			<input type="number" class="form-control" id="field1" name="valeur" required >
    			<label for="field1">field1</label>
    		</div>
    	</div>
    	<div class="col-12">
    		<div class="md-form">
    			<input type="number" class="form-control" id="field2" name="valeur" required >
    			<label for="field2">field1</label>
    		</div>
    	</div>
    	<div class="col-12">
    		<div class="md-form">
    			<input type="number" class="form-control" id="field3" name="valeur" required >
    			<label for="field1">field3</label>
    		</div>
    	</div>
    </div>


    Code js : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $(document).on('click', '.valid', function(e){
    	e.preventDefault();
    	var arr = document.getElementsByName("valeur");
    	for (var i = 0; i < arr.length; i++) {
    		//instruction
    	}
    });

    Je ne sais pas comment faire cela. Pouvez vous m'aider dans ce sens?

    Merci

  2. #2
    Expert confirmé Avatar de Toufik83
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2012
    Messages
    2 511
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Maroc

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 511
    Par défaut
    Bonjour,

    Tu peux par exemple créer une seule variable de type objet obj avec les accolades {} afin de ne pas en créer plusieurs.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $(document).on('click', '.valid', function(e){
    	e.preventDefault();
    	let obj={},inputs = $("[name='valeur']");
     
            inputs.each(function(){
    		obj[$(this).attr("id")]=$(this).val();
    	});
    	console.log("obj :",obj);//affichage
    });

Discussions similaires

  1. Réponses: 4
    Dernier message: 08/06/2017, 09h21
  2. Réponses: 9
    Dernier message: 11/03/2009, 14h26
  3. Attribuer le nom du fichier comme nom de variable
    Par plobanalec78 dans le forum MATLAB
    Réponses: 4
    Dernier message: 24/09/2008, 17h03
  4. Réponses: 4
    Dernier message: 13/08/2006, 22h18
  5. Utiliser typename comme nom de variable
    Par Harzoglups dans le forum C++
    Réponses: 5
    Dernier message: 04/01/2006, 14h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo