2012-03-01 11 views

Respuesta

2

Es un error con la biblioteca jQuery UI .. otros también informó que con la versión 1.8.16 .. Se puede ver aquí http://bugs.jqueryui.com/ticket/8108

De acuerdo con los comentarios en el hilo que he marcado con 1.8.17 y funciona bien ... parece que el error se reintrodujo en 1.8.18 ..

Intenta cambiar los archivos a la versión 1.8.17 ... ¡debería funcionar!

-2

Si es un problema que está obteniendo Reguly por qué no tratar de aplicar un parche, como el siguiente:

$(function() { 
    $("#slider-range").slider({ 
    range: true, 
    min: 0, 
    max: 500, 
    values: [ 75, 300 ], 
    slide: function(event, ui) { 
     $("#amount").val("$" + ui.values[ 0 ] + " - $" + ui.values[ 1 ]); 
     checkValues(ui.values[ 0 ], ui.values[ 1 ]); 
    } 
    }); 
    $("#amount").val("$" + $("#slider-range").slider("values", 0) + " - $" + $("#slider-range").slider("values", 1)); 

    function checkValues(valOne, valTwo){ 
    if (valOne == -1){ 
     $("#amount").val("$0 - $" + valTwo); 
     $('.ui-state-active').removeClass('ui-state-active'); 
    } 
    }; 
}); 

Es una un poco de un parche crudo, pero hace el truco. Lo he probado aquí - http://www.alsdev.co.uk/slider. NOTA: Lo he probado usando 10 como verificación, ya que no puedo reproducir el '-1'.

Espero que esto te ayude un poco.

+0

comprobé en firefox 10 pero aún tengo el mismo problema – Sanooj

+0

¿No establece el valor en 0; cuando llegas a -1? – Alex

+0

Sí algunas veces el valor va de 1 a -1. Lo curioso es que cuando firebug está abierto no muestra el error – Sanooj

2

Me di cuenta de esto cuando trabajaba con Firefox 10.0.2 para OS X, y encontré que existía para jQuery UI 1.8.16, 1.8.17 y 1.8.18, así que desafortunadamente la solución de Anz no funcionó para mí.

me hizo una muy simple parche puesto de trabajo de la misma, mientras tanto, simplemente yendo a funcionar utilizo para actualizar los deslizadores etiquetas y volver a escribir:

function SlideFunction(sSlider, ui) { 
    if (ui.value == -1) { 
     ui.value = 0; 
    }; 
    $(sSlider).val(ui.value); 
}; 

Dónde sSlider es una variable de cadena locales que contiene la ID del control deslizante que se mueve.

Cuestiones relacionadas