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 :

Aligner des champs de formulaire côte à côte dans un même DIV


Sujet :

jQuery

Mode arborescent

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Invité
    Invité(e)
    Par défaut Aligner des champs de formulaire côte à côte dans un même DIV
    bonjour,

    je travaille avec un framework prompriétaire qui ne me donne pas la main pour modifier directement le code html ni le CSS côté serveur.
    Par contre il m'offre la main pour insérer ce que je veux en JS dans le document ready.

    Je souhaite aligner des champs de formulaires qui sont pour l'instant tous l'un en dessous l'autre dans une même DIV.

    Nom : avant.png
Affichages : 237
Taille : 7,1 Ko

    je voudrais les aligner côte à cote, ils marchent par paires de deux (un champ liste groupe , et un champ date JUSQUE).

    Nom : souhait.png
Affichages : 228
Taille : 5,4 Ko

    Je connais la stratégie si mes souvenir sont bons, normalement il suffit de mettre le container en relative et de mettre les fils DIV en floating left.


    j'ai ajouté ce code là en jquery dans le dom ready :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    	$('#tab_etudiants10.tab_etudiants10').css('position','relative');
    	$('#r_etu_grp1_id').css('float','left');
    	$('#r_etu_grp2_id').css('float','left');
    mais ça ne marche pas, j'ai un bug étrange qui produit cela :

    Nom : bug.png
Affichages : 223
Taille : 9,4 Ko


    où est le problème ?
    quand je regarde le code source dans le navigateur, ça me semble correct (j'ai bien choisi le container DIV et les fils ).
    exemple du code source (juste pour 2 paires de groupes) :

    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
    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
    <div class="tab-pane" id="tab_etudiants10"><!-- multi-page .tab-pane -->
    <div class="ew-edit-div"><!-- page* -->
    	<div id="r_etu_grp1_id" class="form-group row">
    		<label id="elh_etudiants_etu_grp1_id" for="x_etu_grp1_id" class="col-sm-2 col-form-label ew-label">Groupe 1</label>
    		<div class="col-sm-10"><div >
    <span id="el_etudiants_etu_grp1_id">
    <div class="input-group">
    	<select class="custom-select ew-custom-select" data-table="etudiants" data-field="x_etu_grp1_id" data-page="10" data-value-separator=", " id="x_etu_grp1_id" name="x_etu_grp1_id" class="form-control">
    			<option value="">Choisir...</option>		</select>
    </div>
    </span>
    </div></div>
    	</div>
    	<div id="r_etu_grp1_date" class="form-group row">
    		<label id="elh_etudiants_etu_grp1_date" for="x_etu_grp1_date" class="col-sm-2 col-form-label ew-label">Jusque</label>
    		<div class="col-sm-10"><div >
    <span id="el_etudiants_etu_grp1_date">
    <input type="text" data-table="etudiants" data-field="x_etu_grp1_date" data-page="10" name="x_etu_grp1_date" id="x_etu_grp1_date" maxlength="10" value="" class="form-control">
    <script>
    loadjs.ready(["fetudiantsedit", "datetimepicker"], function() {
            ew.createDateTimePicker("fetudiantsedit", "x_etu_grp1_date", {"ignoreReadonly":true,"useCurrent":false,"format":0});
    });
    </script>
    </span>
    </div></div>
    	</div>
    	<div id="r_etu_grp2_id" class="form-group row">
    		<label id="elh_etudiants_etu_grp2_id" for="x_etu_grp2_id" class="col-sm-2 col-form-label ew-label">Groupe 2</label>
    		<div class="col-sm-10"><div >
    <span id="el_etudiants_etu_grp2_id">
    <div class="input-group">
    	<select class="custom-select ew-custom-select" data-table="etudiants" data-field="x_etu_grp2_id" data-page="10" data-value-separator=", " id="x_etu_grp2_id" name="x_etu_grp2_id" class="form-control">
    			<option value="">Choisir...</option>		</select>
    </div>
    </span>
    </div></div>
    	</div>
    	<div id="r_etu_grp2_date" class="form-group row">
    		<label id="elh_etudiants_etu_grp2_date" for="x_etu_grp2_date" class="col-sm-2 col-form-label ew-label">Jusque</label>
    		<div class="col-sm-10"><div >
    <span id="el_etudiants_etu_grp2_date">
    <input type="text" data-table="etudiants" data-field="x_etu_grp2_date" data-page="10" name="x_etu_grp2_date" id="x_etu_grp2_date" maxlength="10" value="" class="form-control">
    <script>
    loadjs.ready(["fetudiantsedit", "datetimepicker"], function() {
            ew.createDateTimePicker("fetudiantsedit", "x_etu_grp2_date", {"ignoreReadonly":true,"useCurrent":false,"format":0});
    });
    </script>
    </span>
    </div>
    </div>
    </div>
    </div>
    </div>

    Avec le F12 de firefox, je vois dans le code source , des étiquettes "flex", j'espère que ça n'influence pas mon rendu car normalement le FLEX agit avant le dom ready où je place mon jquery (fin de doc)

    Avez-vous une idée du problème ?
    Dernière modification par ProgElecT ; 02/11/2020 à 13h14. Motif: Pour avoir la bonne colorisation syntaxique de votre code [code=NomDuLangage] ici votre code [/code]

Discussions similaires

  1. [AC-2010] Problème d'arrondis dans des champs de formulaire.
    Par Mat08 dans le forum IHM
    Réponses: 11
    Dernier message: 21/12/2011, 08h13
  2. Réponses: 1
    Dernier message: 16/04/2009, 01h11
  3. Ajouter des champs d'une table différente dans un formulaire
    Par Bouom771 dans le forum Modélisation
    Réponses: 5
    Dernier message: 10/01/2008, 21h03
  4. Réponses: 9
    Dernier message: 10/03/2007, 09h39
  5. [Tableaux] Alignement des champs d'un formulaire
    Par jack554 dans le forum Langage
    Réponses: 7
    Dernier message: 15/09/2005, 16h30

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