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 :

Vider des champs


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut Vider des champs
    Bonjour,

    un petit problème que je n'arrive pas à résoudre malgré mes différentes tentatives.

    Je souhaiterai vider mes champs une fois que l'on a cliqué sur le bouton "ajouter" d'une ligne.

    Mes champs à vider (dont deux datepicker) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    <input type="text" id="datepicker1" />
    <select id="heuredebut"></select>
    <input type="text" id="datepicker2" />
    <select id="heurefin"></select>
    <button type="button" id="ajout"><img src="..." /></button>
    Voici donc en gros ce que j'ai. Et quand on clic sur le bouton d'ajout, je lance un appel ajax. Et il faudrait que les champs se vident à ce moment là.

    J'ai testé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    // 1ere tentative
    var vide = "";
    $("#datepicker1").val(vide);
    $("#heuredebut").val('08:00');
    $("#datepicker2").val(vide);
    $("#heurefin").val('08:00');
     
    // 2eme tentative
    $("#datepicker1").attr('value','');
    $("#heuredebut").attr('value','08:00');
    $("#datepicker2").attr('value','');
    $("#heurefin").attr('value','08:00');
    Mais rien à faire, aucun champ ne se vide ou prend la valeur donnée.
    Si vous pouviez m'aider

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 207
    Par défaut
    Ceci devrait pouvoir t'aider :

    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <html xmlns="http://www.w3.org/1999/xhtml">
    	<head>
    		<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.3/jquery.min.js" type="text/javascript"></script>
    		<script>
    		$(document).ready(function(){
    			$("#ajout").click(function(){
    				$("#datepicker1").attr('value','');
    				$("#heuredebut").attr('value','08:00');
    				$("#datepicker2").attr('value','');
    				$("#heurefin").attr('value','08:00');
    			});
    		});
    		</script>
    	</head>
    	<body>
    		<form method="POST" action="#">
    			<input type="text" id="datepicker1" value="" />
    			<select id="heuredebut">
    				<option value="08:00">08:00</option>
    				<option value="09:00">09:00</option>
    				<option value="10:00">10:00</option>
    			</select>
    			<input type="text" id="datepicker2" value="" />
    			<select id="heurefin">
    				<option value="08:00">08:00</option>
    				<option value="09:00">09:00</option>
    				<option value="10:00">10:00</option>
    			</select>
    			<input type="image" id="ajout" src="..." />
    		</form>
    	</body>
    </html>

  3. #3
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    J'ai modifié mon code avec ce que tu as proposé, malheureusement ça ne fonctionne pas comme je souhaite.

    Au lieu de vider mes champs, ça ferme complètement le popup (enfin la dialog jquery) que j'avais ouverte.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Novembre 2010
    Messages
    207
    Détails du profil
    Informations personnelles :
    Localisation : France, Indre et Loire (Centre)

    Informations forums :
    Inscription : Novembre 2010
    Messages : 207
    Par défaut
    Au lieu de :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form method="POST" action="#">
    Essaye :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form id="form1" method="POST" action="#">
    Et ajoute ceci dans ton JS :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $("#form1").submit(function(){
    	return false;
    });

  5. #5
    Membre émérite Avatar de Atomya Rise
    Femme Profil pro
    Développeuse Web
    Inscrit en
    Février 2009
    Messages
    443
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France, Somme (Picardie)

    Informations professionnelles :
    Activité : Développeuse Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Février 2009
    Messages : 443
    Par défaut
    Je te conseil de faire un alert dans ta fonction click() afin de voir ce qu'il renvoie... et si elle est bien appelé lorsque tu clique sur ton bouton.

  6. #6
    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 : 55
    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
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $("#heuredebut").val('08:00');
    Tu n'as pas d'option dans ton select, essayer de lui fixer un value va perturber JavaScript...
    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

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

Discussions similaires

  1. Vider des champs dans un formulaire
    Par Dark_^ dans le forum IHM
    Réponses: 3
    Dernier message: 23/10/2008, 14h05
  2. [SQL] Compter des champs indépendement l'un de l'autre
    Par rippey dans le forum Requêtes et SQL.
    Réponses: 11
    Dernier message: 29/10/2003, 15h35
  3. [langage] Comment rajouter des champs dans une liste
    Par toto_titi dans le forum Langage
    Réponses: 4
    Dernier message: 28/08/2003, 14h09
  4. Ordre des champs dans une table
    Par patapetz dans le forum Outils
    Réponses: 5
    Dernier message: 30/07/2003, 06h53
  5. Taille des champs proportionnelle...
    Par Depteam1 dans le forum Composants VCL
    Réponses: 2
    Dernier message: 09/08/2002, 11h48

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