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 :

tableau d'input et jquery


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2003
    Messages
    528
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2003
    Messages : 528
    Par défaut tableau d'input et jquery
    Bonjour,

    J'ai une structure que j'envoie par "post" et que je souhaite alimenter avec un script jQuery qui scrute les checkbox d'un formulaire.
    J'ai malheureusemt des difficultés quant à la syntaxe …

    Ma structure HTML
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <FORM name="actionform" id="actionform" method="post">
             <INPUT type="hidden" name="action" id="action">
             <INPUT type="hidden" name="currentDir">
             <INPUT type="hidden" name="file">
             <INPUT type="hidden" name="file2">
             <INPUT type="hidden" name="liste[]" id="liste[]">
             <INPUT type="hidden" name="permissions">
             <INPUT type="hidden" name="sortp" id="sortp"></form>
    Le formulaire que j'analyse contient entre autre un tableau de checkbox
    Code HTML : Sélectionner tout - Visualiser dans une fenêtre à part
    <div id=checkboxes style="display:inline-block; width:25px; text-align:left;"><input class="check" type="checkbox" name="sel'.$i_rep.'" value="'.$i_rep.'"></div>
    et le bout de code jQuery
    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
    $("#delete").click(function(){
      	var n = $("input:checked" ).length;
      	if (n) {
      	  var selected = [];
          var i=0;
          $("input[type='checkbox']:checked").each( function() {
    //      	alert("boucle");
            if ($(this).is(":checked")) {
          	   selected.push($(this).attr('name'));
               alert("checked "+$(this).attr('name'));
             $("#liste[i]").val($(this).attr('name'));
               i++;
            }   
          });
          $("#action").val("test");
          $("#actionform").submit();
        }
        else
        	alert("Vous devez selectionner un élément !");
    	});
    si quelqu'un peut me venir en aide ...
    Merci d'avance .

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

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

    Informations forums :
    Inscription : Janvier 2012
    Messages : 2 496
    Par défaut
    Salut,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $("#liste["+i+"]")
    Puis la boucle each peut se résumer à :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     $("input[type='checkbox']:checked").each( function(i) {//utiliser l'index (i) de la boucle each sans déclarer une variable i.
              //pas la peine de mettre la condition ici, parce que le sélecteur ne sélectionne que les checkbox cochés (:checked)
          	   selected.push($(this).attr('name'));
               console.log("checked "+$(this).attr('name'));//prend l'habitude de remplacer alert par console.log et regarde la console du navigateur pour voir les messages....
               $("#liste["+i+"]").val($(this).attr('name'));
    });
    Et je ne comprends pas ce que tu veux faire avec les données du formulaire..., les envoyer au serveur (fichier php ou autres...) ou bien rester seulement côté client ?

Discussions similaires

  1. [HTML 4.0] Problème tableau/formulaire input (submit/reset)
    Par Flippe.66 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 3
    Dernier message: 25/02/2010, 20h41
  2. Modification nb elements <input> via jquery
    Par Invité(e) dans le forum jQuery
    Réponses: 3
    Dernier message: 16/11/2009, 20h40
  3. [Article] Un tableau de bord avec jQuery
    Par Bovino dans le forum jQuery
    Réponses: 13
    Dernier message: 27/04/2009, 23h03
  4. [Tableaux] Faire un tableau de <input>
    Par Death83 dans le forum Langage
    Réponses: 3
    Dernier message: 25/06/2006, 20h02
  5. recuperer un tableau d'input en js
    Par smarties dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 01/06/2006, 21h58

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