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 :

Récupérer valeur input JQUERY


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Inactif  
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2012
    Messages : 41
    Par défaut Récupérer valeur input JQUERY
    Bonjour,

    Comment puis-je récupérer la valeur de chaque input name="idprod" lorsque je clique sur Supprimer?

    Merci à vous.
    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
    21
    22
    23
    24
    25
    26
    <div class="cartRow">
        <table width="100%">
    					<tr>
    						<td><span class="deletefromcart">Supprimer</span></td>
                        </tr>
        </table>
        <div><input name="idprod" type="hidden" value="1" /></div>
    </div>
     
    <div class="cartRow">
        <table width="100%">
    					<tr>
    						<td><span class="deletefromcart">Supprimer</span></td>
                        </tr>
        </table>
        <input name="idprod" type="hidden" value="2" />
    </div>
     
    <div class="cartRow">    
        <table width="100%">
    					<tr>
    						<td><span class="deletefromcart">Supprimer</span></td>
                        </tr>
        </table>
        <input name="idprod" type="hidden" value="3" />
    </div>

  2. #2
    Membre expérimenté
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2015
    Messages
    98
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine et Marne (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2015
    Messages : 98
    Par défaut
    Bonjour,

    J'aurais pas structuré le html comme ça, mais si tu n'as pas le choix, voilà une solution en javascript (et non jquery )
    html :
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <td><span class="deletefromcart" onclick="getIdProd(this)">Supprimer</span></td>
    javascript :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    function getIdProd(currentSpan) {
       currentIdProd = currentSpan.parentNode.parentNode.parentNode.parentNode.getElementsByTagName("input")[0].value;
    }

  3. #3
    Inactif  
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2012
    Messages
    41
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Février 2012
    Messages : 41
    Par défaut
    Merci,je vais tester cela.

    Mais je cherchais une solution plus concise avec Jquery si possible.

  4. #4
    Modérateur

    Avatar de NoSmoking
    Homme Profil pro
    Inscrit en
    Janvier 2011
    Messages
    17 207
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations forums :
    Inscription : Janvier 2011
    Messages : 17 207
    Par défaut
    Bonjour,
    plus concise avec Jquery si possible
    pas de soucis c'est tout expliqué dans la documentation officielle

  5. #5
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 418
    Par défaut
    Alors t'a avancé ?

    Perso j'utilise très souvent "find" qui permet d'avoir une syntaxe plus lisible (à mon gout) et passe partout pour faire mes collections.
    Ici tu pourrais faire par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $(".cartRow").each(function()
    {
    	var that = $(this);
    	$(this).find(".deletefromcart").on("click",function()
    	{
    		alert(that.find("input[name=idprod]").val());
    	});
    });

  6. #6
    Rédacteur/Modérateur

    Avatar de SpaceFrog
    Homme Profil pro
    Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Inscrit en
    Mars 2002
    Messages
    39 659
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 75
    Localisation : Royaume-Uni

    Informations professionnelles :
    Activité : Développeur Web Php Mysql Html Javascript CSS Apache - Intégrateur - Bidouilleur SharePoint
    Secteur : Industrie

    Informations forums :
    Inscription : Mars 2002
    Messages : 39 659
    Billets dans le blog
    1
    Par défaut
    en corrigeant quelque peu la structure html car le premier input est dans un div et pas les suivants ...
    on pourrait faire un truc de ce genre :

    http://jsfiddle.net/xqxfLra7/

    ou sans modifier la structure
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
     console.log($(this).parents('div:eq(0)').find('input').val())
    Ma page Developpez - Mon Blog Developpez
    Président du CCMPTP (Comité Contre le Mot "Problème" dans les Titres de Posts)
    Deux règles du succès: 1) Ne communiquez jamais à quelqu'un tout votre savoir...
    Votre post est résolu ? Alors n'oubliez pas le Tag

    Venez sur le Chat de Développez !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Récupérer valeur par jQuery
    Par serna dans le forum jQuery
    Réponses: 8
    Dernier message: 30/04/2013, 17h44
  2. [Débutant] Récupérer valeur input dans le code behind
    Par warkan dans le forum ASP.NET
    Réponses: 1
    Dernier message: 19/04/2012, 12h24
  3. [PHP 5.3] Récupérer valeurs input dynamique
    Par triaguae dans le forum Langage
    Réponses: 2
    Dernier message: 07/04/2012, 11h18
  4. Récupérer valeur Input radio dans iframe
    Par Gaetan_ dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 25/03/2011, 10h57
  5. Récupérer valeur input par "name" et non "id"
    Par Sayrus dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 23/07/2009, 18h22

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