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 :

Input avec Jquery


Sujet :

jQuery

  1. #1
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 73
    Par défaut Input avec Jquery
    Bonjour,

    J'ai un formulaire dans une lightbox, j'ai remplacé le <input type="submit" /> par un lien simple qui imite le submit par Jquery.

    Le problème est que lorsque je remplis le formulaire de connexion et que j'appuie sur "Entrer", le formulaire ne s'envoie pas

    Et je ne peux pas utiliser un input submit, parce que quand on clique sur le submit en question, un load se déclenche avec l'affichage d'un gif loading.

    Avec les codes, ca sera plus clair :

    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
    21
    $(document).ready(function(){
    	var timer;
    	$('#load').hide();
    	$('.loginbox').click(function () {
    		$('#loading-dialog').delay(600).show(); 
    		$('#loading-dialog').hide(0, function() {
    		$('#dialog').show();
    		});
    	});
    	$("#login-load").click(function () {
    			$('#load').show();
    			timer = setTimeout(function() {
    				$('#form').submit();
    			}, 2000);
    	});
    	$('#close-dialog').click(function () {
    		$('#dialog').hide();
    		$('#load').hide();
    		if(timer) clearTimeout(timer);
    	});
    });
    Et mon formulaire :

    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
     
    								<form method="post" action="login.php" class="form-login" name="form_login" id="form">
    									<table>
    										<tr><td><label class="form_login_label">Nom d'utilisateur</label></td></tr>
    										<tr><td><input type="text" name="pseudo" class="form_login_input" maxlength="23" /></td></tr>
    										<tr><td><label class="form_login_label">Mot de passe</label></td></tr>
    										<tr><td><input type="password" name="password" class="form_login_input" maxlength="30" /></td></tr>
    										<tr><td><input type="checkbox" checked="true" id="checkbox" name="check" class="checkbox" /><label class="check" for="checkbox">Rester connecté</label><label class="mdp">|&nbsp; <a href="index.php">Mot de passe perdu</a></label></td></tr>
    										<tr><td>
    										<div style="line-height: 3px;"><br />
    										<label class="button"><a href="#" title="Connexion" class="bouton" id="login-load">Connexion</a></label>
    										<label class="button"><a href="register.php" title="Inscription" class="bouton" id="register">Inscription</a></label>
    										<img src="../images/loading.gif" id="load" alt="" class="img-loading" />
    										</div>
    										</td></tr>
    										<tr><td></td></tr>
    									</table>
    								</form>

    Ce que je souhaiterais c'est quand le formulaire soit rempli, on appuis sur entrer et il s’envoie

    Merci d'avance

  2. #2
    Membre émérite
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Par défaut
    Bonjour,

    Avec jquery vous pouvez utiliser keypress:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $('#quelquechose').keypress(function(e) {
        if (e.keyCode == $.ui.keyCode.ENTER) {
              //Si on appuie sur ENTER, bla bla bla
        }
    });

  3. #3
    Membre confirmé
    Homme Profil pro
    Webmaster
    Inscrit en
    Mai 2012
    Messages
    73
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Webmaster
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2012
    Messages : 73
    Par défaut
    Merci beaucoup

    Mais on peux pas rajouter "input#login-load" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    	$("input#login-load").click(function () {
    			$('#load').show();
    			timer = setTimeout(function() {
    				$('#form').submit();
    			}, 2000);
    	});
    ??

  4. #4
    Membre émérite
    Avatar de dkmix
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    619
    Détails du profil
    Informations personnelles :
    Localisation : Jamaïque

    Informations forums :
    Inscription : Septembre 2007
    Messages : 619
    Par défaut
    Je ne suis pas sur de bien comprendre le comportement attendu...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    $('#form').keypress(function(e) {
        if (e.keyCode == $.ui.keyCode.ENTER) {
              $('#form').submit();
        }
    });

  5. #5
    Membre chevronné
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2011
    Messages
    271
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Italie

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Avril 2011
    Messages : 271
    Par défaut
    Tu as deja la fonction $("#login-load").click(), appelle-la chaque fois qu'on appui sur ENTER

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $('#form').keypress(function(e) {
        if (e.keyCode == $.ui.keyCode.ENTER) {
              $("#login-load").click();
              return false;
        }
    });

Discussions similaires

  1. changer id d'une input avec Jquery
    Par aspkiddy dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/07/2013, 15h59
  2. Réponses: 0
    Dernier message: 25/02/2013, 16h09
  3. Remplir des input text avec Jquery
    Par Devlin111 dans le forum jQuery
    Réponses: 1
    Dernier message: 21/06/2012, 14h07
  4. Réponses: 12
    Dernier message: 21/08/2011, 00h08
  5. ecrire dans un input type select avec jquery
    Par stomerfull dans le forum jQuery
    Réponses: 1
    Dernier message: 29/09/2009, 18h23

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