Изменить часть скрипта следующим образом:
$('#buying_slider_min').change(function() {
var min = parseInt($(this).val());
var max = parseInt($('#buying_slider_max').val());
if (min > max) {
$(this).val(max);
$(this).slider('refresh');
}
});
$('#buying_slider_max').change(function() {
var min = parseInt($('#buying_slider_min').val());
var max = parseInt($(this).val());
if (min > max) {
$(this).val(min);
$(this).slider('refresh');
}
});
Обновленная скрипка - http://jsfiddle.net/NkjQr/12/
Редактировать - Объяснение кода:
1) Значение полученного ползункаИспользование val()
- это строка, и раньше вы сравнивали эти строки, в которых вы должны сравнивать числа. Поскольку строки сравнивались, код работал не так, как должно быть. Преобразовал строки в число, а затем выполнил операции min имаксимальное сравнение.
2) Если значение slider_min выходит за пределы значения slider_max, значение slider_min должно сохраняться в значении slider_max. Аналогично, если значение slider_max идет ниже значения slider_min, значение slider_max должно сохраняться в значении slider_min.соответствующие if
заявления