2012-04-30 11 views
5
$('#foo').slider({ 
    range: 'min', 
    min: 0, 
    max: 1000, 
    step: 100, 
    value: 500, 
    create: function(event, ui) { 
      var bar = ui.value; 
    }, 
    //etc... 
}); 

¿Por qué no está definido bar y no 500? ¿Es posible asignar una variable a la value en caso create?valor no disponible en Crear evento en el control deslizante jQuery UI?

+1

El código anterior no es suficiente para decir por qué. ¿Cómo se invoca 'create'? – Tejs

+0

donde se crean define ... Por favor, publique la fuente completa –

+2

Esta es una devolución de llamada incorporados en jquery-ui. Está bien documentado. No creo que deba publicar la fuente. –

Respuesta

9

También puede utilizar

create: function(e, ui) { 
    var bar=$(this).slider('value'); 
} 

DEMO.

+1

Gracias. Todavía estoy confundido sobre por qué 'ui.value' no funciona, pero esto funciona para mí. – jaacob

+0

Estás :-) bienvenidos aquí descrito http://jqueryui.com/demos/slider/ en 'sección methods'. –

+0

Por alguna razón, la devolución de llamada crear no fue invocada en mi caso, por lo que tuvieron que unirse al evento maunaly antes de crear deslizador $ ('deslizador '). En (' crear', function (event, ui) {...}); y luego desencadenar el evento create manualmente también después de crear slider como, $ ('. slider'). slider(). trigger ('create'); – blushrt

1

No estoy realmente seguro de por qué se necesitaría para obtener el valor cuando haya una instancia del control deslizante ya se está configurando de todos modos, pero se puede hacer de esta manera:

$('#foo').slider({ 
    range: 'min', 
    min: 0, 
    max: 1000, 
    step: 100, 
    value: 500, 
    create: function(event, ui) { 
      var bar = $('#foo').slider("value"); 
    }, 
    //etc... 
});​ 

jsFiddle example.

+0

Es posible que tenga ese valor si por ejemplo estás usando un texto de ayuda permanente de la palanca para mostrar el valor actual. Lo ideal sería que sólo sería establecer el valor de la corredera y una instancia de la información sobre herramientas una vez que se crea el deslizador (es decir, el uso de la devolución de llamada "crear"). –

Cuestiones relacionadas