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 :

Attribution valeur et focus sur un autre input


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 37
    Par défaut Attribution valeur et focus sur un autre input
    Bonjour,

    Je suis en train de faire un tableau qui récapitule l'ensemble des produit qui rentrent en stock. Lors de leur entrée dans l'informatique j'ai besoin d'indiquer la quantité rentrante et la quantité d'étiquette à imprimer. Je souhaite donc passer de mon champ input 'quantity' à mon champ 'quantity_print' de manière automatique, et proposer pour l'impression le même nombre que la quantité rentrée. J'espère être clair. Il y a un form par ligne.

    En gros :
    quantity=2, on tape enter, focus sur quantity_print et attribution de la valeur de quantity.

    voici un bout de code jquery qui ne fonctionne pas.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
    $(function(){
          $(".quantity").keypress(  
                 function(e){
                       e.preventDefault();
                       if(e.which == 13) {
     
    $(this).parents('form:eq(0)').find('.quantity_print:eq(0)').val($(this).val()).focus();
     
     } });  })
    on rentre bien dans le if la ligne dedans ne s'execute pas ...

    voici le html associé:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    <table>
       <tr>
              <form>
                   <td> <input class="quantity"></td>
                   <td> <input class="quantity_print"></td>
              </tr>
              <tr>
              ...
              </form>
        </tr>
    </table
    Auriez vous des solutions? Merci!

  2. #2
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $(function(){
          $(".quantity").keypress(  
                 function(e){
                       e.preventDefault();
                       if(e.which == 13) {
       me=$(this)
    $(this).closest('form').find('.quantity_print:eq(0)').val(me.val()).focus();
     
     } });  })
    ??
    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 !

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 37
    Par défaut
    Merci de ta réponse rapide.

    Nan ca ne marche pas .

  4. #4
    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
    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
    <script type='text/javascript'>
    $(function(){
          $(".quantity").blur(  function(){
          				$(this).closest('tr').find('.quantity_print:eq(0)').val($(this).val()).focus(); })
     
       }) </script>
    </head>
    <body>
    <form>
       <table>
              <tr>
                   <td> <input class="quantity"></td>
                   <td> <input class="quantity_print"></td>
              </tr>
        </table>
    </form>
    </body>
    </html>
    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 !

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 37
    Par défaut
    O Grand Merci!!

    Cela marche très bien!! mais saurais tu pourquoi il n'accepte pas 'form'? il est pourtant bien dans le DOM, normalement il devrait trouver mon objet...

    Encore merci.

  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
    ou pour conserver ton appui sur la touche enter
    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
    19
    20
    21
    <script type='text/javascript'>
    $(function(){
          $(".quantity").keypress(  function(e){
          				 if(e.which == 13) {	
          				$(this).closest('tr').find('.quantity_print:eq(0)').val($(this).val()).focus();
          				}
          				 })
     
       }) </script>
    </head>
    <body>
    <form>
       <table>
              <tr>
                   <td> <input class="quantity"></td>
                   <td> <input class="quantity_print"></td>
              </tr>
        </table>
    </form>
    </body>
    </html>
    Avec ton preventDefault tu inhibais le keypress ...
    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 !

  7. #7
    Membre averti
    Profil pro
    Inscrit en
    Septembre 2011
    Messages
    37
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2011
    Messages : 37
    Par défaut
    Mon prevent default ne bloque pas le keypress, il bloque le submit. Lors de ma précédente réponse je l'avais laissé car sinon je ne change pas d'input je recharge la page. Ce n'est donc pas ca qui bloque la fonction.

    J'arrivais très bien à afficher une alert en appuyant sur la touche enter, mais la fonction avec 'form' ne marche pas.

    Quoiqu'il en soit, avec prevent Default, et closest ('tr') j'obtiens ce que je souhaite.

    Merci!

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $(function(){
            $(".quantity").keypress(  
                     function(e){
                         e.preventDefault();
                         if(e.which == 13) {
    $(this).closest('tr').find('.quantity_print:eq(0)').val($(this).val()).focus(); 
    } });  });

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

Discussions similaires

  1. Focused sur un champ input
    Par dominos dans le forum jQuery
    Réponses: 2
    Dernier message: 28/02/2011, 11h02
  2. Mettre le focus sur un autre onglet
    Par Jazz_ dans le forum VBA Access
    Réponses: 1
    Dernier message: 15/07/2010, 16h24
  3. Focus sur une autre application
    Par labrute dans le forum C++
    Réponses: 8
    Dernier message: 06/04/2009, 10h57
  4. Réponses: 7
    Dernier message: 22/02/2007, 06h02
  5. focus sur une input text
    Par mic79 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 05/01/2005, 18h06

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