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 :

Jquery Change hidden input value


Sujet :

jQuery

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut Jquery Change hidden input value
    Bonjour,

    je cherche suite à la modification de la valeur d'un champ text hidden à rafrachir un menu déroulant contenant une liste de personne.

    Voici mon code Jquery ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    //Rafraichit interlocuteur selon selection client
    $('#soc_id').change(function() {
    	alert("ici");
    	var soc_id=$("#soc_id").val();//recupere valeur client
    	$.get("action_recherche.php",{pm_client:soc_id,cas:'1'},  
    		function success(data){ 			
    		$('#a_interlocuteur').html(data.pm_util);
    	},"json"); // on passe en paramètre optionnel le type de retour ici JSON 
    });

    Voici mon code PHP :
    J'ai une fenetre qui s'ouvre pour choisir la société et mettre à jour soc_id.
    Je souhaite rafraichir la liste lorsque soc_id est modifié.

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    <input name="soc_id" type="hidden" value="<?php if(isset($_POST["soc_id"])){echo $_POST["soc_id"];}else{echo  $cf_id;} ?>" id="soc_id">
                <input name="tysoc" type="hidden" value="<?php if(isset($_POST["tysoc"])){echo $_POST["tysoc"];}else{echo $c_ou_f;} ?>" id="tysoc">
     
    <select name="a_interlocuteur" class="champs" id="a_interlocuteur" style="width: 200px">
    				<option value="0">Choisissez</option>
    				</select>

    Rien ne se passe, je n'ai même pas le alert qui s'éxécute au changement de soc_id

    avez-vous une idée ?

  2. #2
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Heu... il intervient quand le onchange sur un input hidden ?
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut
    Le principe du jquery, c'est lui qui detecte le onchange, via la fonction change.

    Je ne sais pas si c'est possible sur un input hidden, certain semble dire que oui, mais rien ne se passe pour moi.

  4. #4
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Merci, je connais un peu jQuery...

    La question que je pose, c'est par quel moyen ton input hidden change-t-il ???
    Parce que s'il est hidden, l'utilisateur n'a aucun moyen de le modifier !
    D'autre part, l'événement change correspond aux étapes :
    • le champ prend le focus ;
    • sa valeur est modifiée ;
    • le champ perd le focus.

    Dans le cas d'un champ hidden, la notion de focus est assez aléatoire...
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  5. #5
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    A mon avis non, il faut sortir du champs (physiquement) avec une tabulation par exemple après avoir changer la valeur pour que le "onChange" se déclenche.


    Merci, je connais un peu jQuery...


    hannn j'ai vu ton edit, tu m'a tout copité mon explication
    je fait grève...
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut
    En fait, je change l'élément #soc_id depuis une fenetre pop-up, je ne vois pas trop comment lui forcer le onchange depuis la pop-up.

    Désolé BOVINO, c'est donc

    sa valeur est modifiée ;
    depuis la pop-up.

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut
    Pour ceux que cela intéresserai, je viens de trouver la solution :

    Il faut créer une fonction qui interroge à intervalle régulier apparemment.


    Code : 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
    function survey(selector, callback) {
       var input = $(selector);
       var oldvalue = input.val();
       setInterval(function(){
          if (input.val()!=oldvalue){
              oldvalue = input.val();
              callback();
          }
       }, 100);
    }
    survey('#soc_id', function(){ 
    var soc_id=$("#soc_id").val();//recupere valeur client
    		$.get("action_recherche.php",{pm_client:soc_id,cas:'1'},  
    			function success(data){ 			
    			$('#a_interlocuteur').html(data.pm_util);
    		},"json"); // on passe en paramètre optionnel le type de retour ici JSON 
     
    });
    Merci.

  8. #8
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Il faut créer une fonction qui interroge à intervalle régulier apparemment.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  9. #9
    Rédacteur

    Avatar de Bovino
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2008
    Messages
    23 647
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 54
    Localisation : France, Gironde (Aquitaine)

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

    Informations forums :
    Inscription : Juin 2008
    Messages : 23 647
    Billets dans le blog
    20
    Par défaut
    Quelle horreur...

    Pourquoi ne te contentes-tu pas, lorsque tu modifies la valeur, d'appeler une fonction ???
    Pas de question technique par MP !
    Tout le monde peut participer à developpez.com, vous avez une idée, contactez-moi !
    Mes formations video2brain : La formation complète sur JavaScriptJavaScript et le DOM par la pratiquePHP 5 et MySQL : les fondamentaux
    Mon livre sur jQuery
    Module Firefox / Chrome d'intégration de JSFiddle et CodePen sur le forum

  10. #10
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2012
    Messages
    135
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2012
    Messages : 135
    Par défaut
    Est-ce que le onchange fonctionne sur un input hidden, j'ai essayé tout à l'heure, cela ne semble pas fonctionner.

  11. #11
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Alzheimer ça commence tôt

    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

  12. #12
    Membre extrêmement actif
    Avatar de Golgotha
    Homme Profil pro
    Full-stack Web Developer
    Inscrit en
    Août 2007
    Messages
    1 387
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Full-stack Web Developer
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2007
    Messages : 1 387
    Billets dans le blog
    1
    Par défaut
    Bon, plus sérieusement :

    J'ai une fenetre qui s'ouvre pour choisir la société et mettre à jour soc_id.
    Je souhaite rafraichir la liste lorsque soc_id est modifié.
    Donc, si c'est toi qui modifie soc_id, tu n'a pas besoin de "regarder" quand soc_id est modifié, puisque c'est toi qui le modifie.

    A la suite du changement de soc_id dans ta fonction, il te suffit donc de rafraîchir la liste, à moins qu'il y ai un élément qui m’échappe.
    Consultant et développeur full-stack spécialiste du Web
    faq jQuery - règles du forum - faqs web

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

Discussions similaires

  1. Réponses: 6
    Dernier message: 04/07/2012, 15h54
  2. substring > input value
    Par taffMan dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 03/06/2007, 11h50
  3. Le innerHTML de Mozilla ne prend pas les contenus des champs INPUT.value
    Par Ekimasu dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 22/05/2007, 15h56
  4. input value default
    Par drKzs dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 28/08/2006, 18h41

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