2013-04-08 10 views
11

Sto cercando di generalizzare un codice di scorrimento in modo che funzioni con alcune combinazioni di input + slider.Impostazione del valore iniziale del cursore dell'interfaccia utente Jquery da un input

Ho praticamente tutto funzionante: far scorrere il cursore, aggiornare il valore di input o inserire un numero nell'input, il cursore si sposta nella posizione corretta.

Tuttavia, ho difficoltà ad inizializzare i cursori dai valori predefiniti degli ingressi. Ecco ciò che il mio codice è simile:

Javascript

$(".slider").slider({ 
     min: 0, 
     max: 5, 
     value: $(this).parent().find(".inputNumber").val(), 
     step: 0.25, 
     slide: function (event, ui) { 
      $(this).parent().find(".inputNumber").val(ui.value); 
     } 
    }); 

HTML

<div class="inputWrap hidden"> 
    <input class="mini inputNumber" type="text" value="0.5"> 
    <div class="slider"></div> 
    </div> 

risposta

21

questo funziona per me (con qualsiasi numero di cursori):

$(".slider").slider({ 
    min: 0, 
    max: 5, 
    step: 0.25, 
    slide: function (event, ui) { 
     $(this).parent().find(".inputNumber").val(ui.value); 
    }, 
    create: function(event, ui){ 
     $(this).slider('value',$(this).parent().find(".inputNumber").val()); 
    } 
}); 

Demo: http://jsfiddle.net/darkajax/uv5aC/

+0

Grazie - non sapevo sull'opzione di creazione. Grande aiuto – Rapture

+0

Ehi, sono contento che abbia funzionato per te :) – DarkAjax

+0

Funziona per qualsiasi numero di cursori a meno che quei cursori non provengano da Good Times ... Poi la morte rossa. –

2

questo sembra funzionare

$(".slider").each(function(){ 
    $(this).slider({ 
    min: 0, 
    max: 5, 
    step: 0.25, 
    slide: function (event, ui) { 
     $(this).parent().find(".inputNumber").val(ui.value); 
    } 
}).slider("option", "value", $(this).parent().find(".inputNumber").val()); 
}); 

FIDDLE

+0

ma se lui ha più cursori e InputNumero multipla? –

+0

In realtà ho bisogno di questo per funzionare per più di un cursore, che purtroppo questa risposta non è: http://jsfiddle.net/hte2B/1/ – Rapture

+0

@Rapture .. vedi modifica .. Funziona ora –

Problemi correlati