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 :

Modification nb elements <input> via jquery


Sujet :

jQuery

  1. #1
    Invité(e)
    Invité(e)
    Par défaut Modification nb elements <input> via jquery
    Bonjour à tous,

    j'ai un formulaire que je souhaiterai rendre extensible via jquery.

    J'ai 2 parties dans mon formulaire :
    • Une balise <select>, me permet de définir le nombre de champs (type <input text>)
    • Des champs <input type="text">


    Lorsque je modifie le champ <select>, je souhaite que mes champs <input type="text"> soit mis à jour :
    • select = 1 --> 1 input text
    • select = 2 --> 2 input text


    Et le tout, sans recharger la page (d'ou l'utilisation de JQuery).

    Savez-vous comment faire cela ?

    Si besoin de plus d'infos, n'hésitez pas, j'ai pu mal m'exprimer vu que je suis plutot débutant en la matiere.

    Merci

  2. #2
    Invité
    Invité(e)
    Par défaut
    salut,

    grossièrement, après tu pourras chercher à faire mieux :
    tu prends une fonction genereInput(nbInput), qui va ecrire autant d'input que désiré.
    Tu prends un conteneur ou tu vas placer tous les inputs.
    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
     
    //lorsqu'on a choisi le nombre dinput
    $('select').change(function(){
     var nbInput = $(this).val();//recupere la selection du nombre d'input désiré
     var htmlInput = genereInput(nbInput);
     $('#conteneurInput').html(htmlInput); //remplace le contenu courant de p par celui qui contient
     //le nombres d'input désiré.
    });
    function genereInput(nbInput){
     var str = "";
     for(var i = 0;i<nbInput;i++){
      str += '<input type="text" value=""/>';
     }
     return str;
    }
    qqch dans le genre.
    Après, ya des soucis, style, si l'utilisateur a saisi du texte dans l'un des input et qu'il décide soudainement de rajouter un champs...Alors il change le nombre d'input et tout ce qu'il a fait est effacé. D'où des modifications possibles a faire.

    Sinon, je comprends pas a quoi ca sert de pouvoir choisir son nombre d'input mais bon, pourquoi pas

  3. #3
    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
    Et le tout, sans recharger la page (d'ou l'utilisation de JQuery).
    Attention à bien comprendre les choses. jQuery n'a rien à voir avec le rechargement ou non de la page.
    jQuery est une bibliothèque JavaScript visant :
    • A faciliter la sélection d'éléments HTML de la page (d'où son nom : JavaScript Query)
    • De simplifier la syntaxe JavaScript, notament pour avoir une syntaxe unique pour tous les navigateurs et chainable

    Donc jQuery est uniquement du JavaScript et tout ce que tu fais avec jQuery peut être fait sans.
    Ne pas recharger la page peut s'envisager sous deux angles :
    • Modifier la structure de la page pour améliorer l'ergonomie : JavaScript
    • Récupérer des informations complémentaires sur le serveur : Ajax
    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

  4. #4
    Invité(e)
    Invité(e)
    Par défaut
    Bonsoir,

    la méthode de galerien69 fonctionne bien, merci

Discussions similaires

  1. Changement de input.name via js
    Par Laurentq1970 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 20/12/2007, 13h01
  2. Nombre de caractères maximum dans un Input Text via method=post ?
    Par dymezac dans le forum Balisage (X)HTML et validation W3C
    Réponses: 1
    Dernier message: 02/11/2007, 23h20
  3. Ecrire dans un input text via un input button
    Par kevinf dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 21/10/2007, 09h46
  4. Checkbox, php modification de plusieur champ input via javascript
    Par alx92 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 17/08/2007, 16h08
  5. [XSLT]Modification valeur element
    Par Henry23 dans le forum XSL/XSLT/XPATH
    Réponses: 6
    Dernier message: 27/06/2006, 16h36

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