Цитата:
Этот глюк не как не исправить? Просто в предыдущем вроде скрипте все корректно работает без глюков |
То есть нашел косяк в чем.
Когда я ставлю значение больше все работает корректно. Когда ставлю значение меньше не работает jQuery(document).ready(function(){ var min_max = [990,70000] /* слайдер цен */ jQuery("#budget").slider({ min: min_max[0], max: min_max[1], values: min_max, range: true, change: function(event, ui) { jQuery("input#minCost").val(ui.values[0]); jQuery("input#maxCost").val(ui.values[1]); }, slide: function(event, ui){ jQuery("input#minCost").val(ui.values[0]); jQuery("input#maxCost").val(ui.values[1]); } }); $("#budget").slider( "option", "values", min_max ); jQuery("input#minCost").change(function(){ var value1=+jQuery("input#minCost").val()||min_max[0]; var value2=+jQuery("input#maxCost").val()||min_max[1]; if(value1 > value2){value1 = value2}; if(value1 < min_max[0]){value1 = min_max[0]}; jQuery("input#minCost").val(value1); jQuery("#budget").slider("values",0,value1); }); jQuery("input#maxCost").change(function(){ var value1=+jQuery("input#minCost").val()||min_max[0]; var value2=+jQuery("input#maxCost").val()||min_max[1]; if (value2 > min_max[1]) { value2 = min_max[1]}; if(value1 > value2){value2 = value1;} jQuery("input#maxCost").val(value2); jQuery("#budget").slider("values",1,value2); }); jQuery(".option").click(function() { var val = jQuery(this).data("val"); min_max = val; jQuery("#budget").slider("option", {"min":val[0],"max":val[1],"values" : [val[0],val[1]]}) }) }); |
Все нашел косяк надо было просто в строке 22, 23 и 30, 32 вместо = равно поставить знак < меньше)))
|
jQuery(document).ready(function(){ var min_max = [+jQuery("[name='minbudget']").val(),+jQuery("[name='maxbudget']").val()] /* слайдер цен */ jQuery("#budget").slider({ min: min_max[0], max: min_max[1], values: min_max, range: true, change: function(event, ui) { jQuery("input#minCost").val(ui.values[0]); jQuery("input#maxCost").val(ui.values[1]); }, slide: function(event, ui){ jQuery("input#minCost").val(ui.values[0]); jQuery("input#maxCost").val(ui.values[1]); } }); $("#budget").slider( "option", "values", min_max ); jQuery("input#minCost").change(function(){ var value1=+jQuery("input#minCost").val()||min_max[0]; var value2=+jQuery("input#maxCost").val()||min_max[1]; if(parseInt(value1) > parseInt(value2)){ value1 = value2; $("input#minCost").val(value1); } $("#budget").slider("values",0,value1); }); jQuery("input#maxCost").change(function(){ var value1=+jQuery("input#minCost").val()||min_max[0]; var value2=+jQuery("input#maxCost").val()||min_max[1]; if(parseInt(value1) > parseInt(value2)){ value2 = value1; $("input#maxCost").val(value2); } $("#budget").slider("values",1,value2); }); jQuery(".option").click(function() { var val = jQuery(this).data("val"); min_max = val; jQuery("#budget").slider("option", {"min":val[0],"max":val[1],"values" : [val[0],val[1]]}) }) }); Рони так то корректно все сделал в коде? Все вроде работает корректно))) |
Ramzes94,
я пас .... я дал вам рабочий код, но вам нужен код с глюками ... на последок Цитата:
|
Рони суть в том что код который вы мне дали в нем каркас и глюки есть.
То есть при вводе числа меньше в <ipnut> min число сбрасывается. А в максимальной на оборот, при вводе числа больше в <ipnut> max число сбрасывается. Проверьте сами. Цитата:
|
Можно как то убрать это глюк?
Просто так вроде все работает без глюков Цитата:
|
Ramzes94,
идите в пост номер 5 и попробуйте там -- ввести значение меньше или ещё какой глюк обнаружить |
В общем Рони не понял тебя. Но спасибо и на этом все отлично):victory:
|
Ramzes94,
пост 5 Последний раз редактировалось рони, Сегодня в 11:37. |
Часовой пояс GMT +3, время: 07:32. |