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 :

Champ input dans curseur slider


Sujet :

jQuery

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 40
    Par défaut Champ input dans curseur slider
    Bonjour,
    j'ai créé un slider avec 2 curseurs, et je souhaiterais pouvoir insérer un input de type texte dans les curseurs.
    J'ai essayé de le mettre directement dans la div du curseur, ou via monCurseur.innerHTML, mais ça ne marche pas.

    Quelqu'un aurait il la solution?

    Merci d'avance.
    Nom : jquery.png
Affichages : 416
Taille : 1,5 Ko

  2. #2
    Membre Expert
    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    2 910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Octobre 2011
    Messages : 2 910
    Par défaut
    Ben sans ton code (js, html et css) difficile de dire où cela coince...

    Sinon il y a quelques temps un fil sur les sliders avait été ouvert, il y a des exemples...

  3. #3
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 40
    Par défaut
    Hello,
    Voici le code ci dessous.

    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
    54
    55
    56
    57
    58
    59
    60
    61
    <html lang="en">
    <head>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1">
      <title>jQuery UI Slider - Custom handle</title>
      <link rel="stylesheet" href="https://code.jquery.com/ui/1.12.1/themes/base/jquery-ui.css">
      <link rel="stylesheet" href="https://resources/demos/style.css">
      <style>
      #custom-handle {
        width: 3em;
        height: 1.6em;
        top: 50%;
        margin-top: -.8em;
        text-align: center;
        line-height: 1.6em;
      }
      #custom-handle2 {
        width: 50px;
        height: 80px;
            border: 2px solid red;
        top: 50%;
        margin-top: -.8em;
        text-align: center;
        line-height: 1.6em;
      }
      </style>
      <script src="https://code.jquery.com/jquery-1.12.4.js"></script>
      <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
      <script>
      $( function() {
        var handle = $( "#custom-handle" );
            var handle2 = $( "#custom-handle2" );
        $( "#slider" ).slider({
              range: true,
          min:0,
          max:500,
          values: [75,300],
          create: function() {
            handle.text( $( this).slider( "values",0 ) );
                    handle2.text( $(this).slider( "values",1 ) );
          },
          slide: function( event, ui ) {
            handle.text( ui.values[0] );
                    handle2.text( ui.values[1] );
                    handle.innerHTML='<input type="text" id="qte" value="1" style="border:1;width:20px; color:#f6931f; font-weight:bold;">';
                    $("#amount").val(ui.values[0]+"-"+ui.values[1]);
          }
        });
            //$("#amount").val("$"+$("#custom-handle").slider("values",0)+"-$"+$("#custom-handle2").slider("values",1));
      } );
      </script>
    </head>
    <body>
    <p>
      <label for="amount">Price range:</label>
      <input type="text" id="amount" value="tt" readonly style="border:0; color:#f6931f; font-weight:bold;">
    </p> 
    <div id="slider">
      <div id="custom-handle" class="ui-slider-handle"></div>
      <div id="custom-handle2" class="ui-slider-handle"></div>
    </div>

  4. #4
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 40
    Par défaut
    L'intérêt est de récupérer une valeur supplémentaire ayant son intérêt .
    Supposons que le chiffre qui s'affiche actuellement soit le prix d'un objet, l'input permettrait de récupérer la quantité par exemple.

  5. #5
    Membre averti
    Homme Profil pro
    Assistant aux utilisateurs
    Inscrit en
    Mai 2013
    Messages
    40
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Assistant aux utilisateurs
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mai 2013
    Messages : 40
    Par défaut
    Je dois m'être mal expliqué.
    J'ai dit que je souhaitais un input dans le curseur, pas un curseur dans le curseur.

    Je ne souhaites pas un range de qté, je souhaite:
    1/ La personne déplace le curseur pour définir son range de prix.
    2/ rentre dans l'input la qté souhaité, l'input devant être dans le curseur juste en dessous de 233 et/ou 172.

    Merci

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Tu as 2 curseurs.
    Donc : tu veux 1 input "quantité" dans CHAQUE curseur (donc 2 input différents) ?

    Sinon (un seul input "quantité") pourquoi vouloir le mettre dans un des curseurs ?
    Ergonomiquement, ce n'est ni pratique, ni logique.

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 29/09/2009, 17h21
  2. Largeur d'un champ input dans différents navigateurs
    Par bbobo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 30/09/2006, 09h46
  3. ajout de champs input dans un formulaire
    Par MV1908 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/08/2006, 18h31
  4. Comment Créer champ INPUT dans la meme page
    Par petchos64 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 13/04/2006, 15h41
  5. Ajout de d'une ligne et d'un champ input dans un tableau
    Par zetta dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 15/11/2005, 10h45

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