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 :

Passer valeur javascript dans une classe


Sujet :

jQuery

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 30
    Par défaut Passer valeur javascript dans une classe
    Bonjour,

    J'ai a l'heure actuelle un combobox en php

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    include 'includes/combo.php';
    echo '<label for="pays">Pays*</label>
    <select id="pays" name="pays">';
    while ($row = mysql_fetch_array($combo)) {
    echo '<option value="' . $row[0] . '">' . $row[0] . '</option>';
    }
    echo '</select>';
    Il récupère les pays dans une table mysql

    Suivant le pays sélectionné je voudrai que le champ TVA soit obligatoire.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    <label for="tva_intra">Intracommunity VAT n°*</label>
    <input class="" id="tva_intra" name="tva_intra" type="text" AUTOCOMPLETE=OFF />
    J'ai déjà une fonction JS qui vérifie si la classe a la valeur "required" si tel est le cas le champs passe en rouge et ça fonctionne bien.

    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
     
    function validateStep(step){
    		if(step == fieldsetCount) return;
     
    		var error = 1;
    		var hasError = false;
     
     
     
    		$('#formElem').children(':nth-child('+ parseInt(step) +')').find(':input.required:not(button)').each(function(){
     
     
    			var $this 		= $(this);
    			var valueLength = jQuery.trim($this.val()).length;
     
    			if(valueLength == ''){
     
    				hasError = true;
    				$this.css('background-color','#FFEDEF');
    			}
     
     
    			else
    				$this.css('background-color','#FFFFFF');	
    		});
    Le problème c'est que je n'arrive pas a rendre le input obligatoire si le pays france est sélectionné.

    Merci de votre aide

  2. #2
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut


    Et oui dans la France d'aujourd'hui plus rien n'est obligatoire. De mon temps on avait le service militaire et on faisait pas le mariole avec nos téléphones super mario.

    Peux-tu nous montrer tout le HTML généré ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2013
    Messages
    30
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 30
    Par défaut
    Le voici

    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
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
     
    <form id="formElem" name="formElem" action="includes/forminsc.php" method="post" enctype="multipart/form-data">
     
    						<fieldset class="step">
     
                            	<div id="colonne_gauche1">
                                    <div id="titre">Situation</div>
     
     
                                    <p>
     
     
    							<?php
                                                                    include 'includes/combo.php';
                                                                    echo '<label for="pays">Pays*</label>
                                                                    <select id="pays" name="pays">';
                                                                    while ($row = mysql_fetch_array($combo)) {
                                                                    echo '<option value="' . $row[0] . '">' . $row[0] . '</option>';
                                                                    }
                                                                    echo '</select>';
                                                            ?>
     
     
    <BUTTON ID="next" style="float:right; margin-right:5px;">Next step</BUTTON>                            
     
                    			</div>
     
     
                                <div id="colonne_droite1">
                    				<div id="photo1"></div>
                                </div>
     
                            </fieldset>
     
     
     
     
    <fieldset class="step">
     
                            	<div id="colonne_gauche2">
                                    <div id="titre">Invoicing address</div>
     
    <!--  Obligatoire si pays européen -->                                                           
                                    <label for="tva_intra">Intracommunity VAT n°*</label>
                                    <input class="$requir" id="tva_intra" name="tva_intra" type="text" AUTOCOMPLETE=OFF />
     
     
     
    <div id="boutons_pres">
                                    <button style="margin-left:5px;" id="pres">Previous step</button> 
                                 	</div>
                                 	<div id="boutons_next">
                                    <button style="float:right; margin-right:5px;" id="next2">Next step </button> 
                                 	</div>
     
     
                                </div>
     
                            </fieldset>
    Merci de votre aide

  4. #4
    Rédacteur/Modérateur

    Avatar de SylvainPV
    Profil pro
    Inscrit en
    Novembre 2012
    Messages
    3 375
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 3 375
    Par défaut
    Le HTML généré sous-entend généré par PHP, celui que tu obtiens côté client. Par définition il ne doit y avoir de balises PHP dedans.

Discussions similaires

  1. Passer un argument dans une classe listener
    Par le_sayan dans le forum Débuter
    Réponses: 5
    Dernier message: 29/07/2010, 14h33
  2. peut on mettre du javascript dans une classe css
    Par aléatoire dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 21/08/2009, 20h34
  3. passer un enum dans une classe
    Par dhoorens dans le forum C++
    Réponses: 4
    Dernier message: 09/08/2008, 16h27
  4. Passer valeur javascript dans un formulaire
    Par clementh dans le forum Langage
    Réponses: 12
    Dernier message: 18/07/2008, 16h57
  5. Passer un paramètre dans une classe
    Par soso78 dans le forum VB.NET
    Réponses: 1
    Dernier message: 27/05/2008, 08h03

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