Тема: JQuery UI Slider
Показать сообщение отдельно
  #1 (permalink)  
Старый 09.02.2016, 13:11
Интересующийся
Отправить личное сообщение для cheponya Посмотреть профиль Найти все сообщения от cheponya
 
Регистрация: 09.02.2016
Сообщений: 10

JQuery UI Slider
Всем привет!
в фильтре стоит ползунок с jQuery UI Slider. Не странно ведет себя при уменьшении диапазона.
$min = 0.5
$max = 1.5

шаги установлены в 0.1, в общем когда диапазон полный выбран 0.5-1.5 показывает 7 результатов, при смещении любого ползунка в диапазон от 1.0 до 1.5 и наоборот, показывает 0 результатов, а 0.5 до 1.0 так же 7 результатов.
Очевидно что он видит что в результате запроса нету значений от 1.0 до 1.5..... но остальные то почему он не показывает? допустим если выбрать диапазон от 0.5 до 1.4 показывает 0.

помогите разобраться пожалуйста

<script>
    $(function() {
        $("#slider-range'.$res['ID'].'").slider({
         range: true,
         min: '.$min.',
         max: '.$max.',
         step : 0.1,
         values: [ '.$min.', '.$max.' ],
         
             slide: function( event, ui ) {
 
                 $("input[name=\'opt_'.$res['ID'].'\']").val(ui.values[ 0 ] + " - " + ui.values[ 1 ]);
                 $("#formFilter input[type=\'text\']").trigger(\'click\', [event.pageX, event.pageY]);
             }
          });
          $("input[name=\'opt_'.$res['ID'].'\']").val($("#slider-range'.$res['ID'].'").slider("values", 0) + " - " + $( "#slider-range'.$res['ID'].'" ).slider("values", 1 ) );
    });
</script>
 <div id="slider-range'.$res['ID'].'"></div>
 <input type="text" name="opt_'.$res['ID'].'" style="border:0; color:#f6931f; font-weight:bold;" />
 <input type="hidden" name="def_opt_'.$res['ID'].'" value="'.$min.' - '.$max.'" />


Может запрос с условием не верный? Точнее запрос то верный, он возвращает 7 результатов как и есть.

$q = $mysqli->query("SELECT `OPT`, `OPT_2` FROM `properties` WHERE `HIDE` != '1' AND `GOODS` IN (SELECT `ID` FROM `goods` WHERE `CATEGORY` = '".$mysqli->escape_string($_FILTER)."') AND `TITLE` LIKE '".$res['TITLE']."' ORDER BY `OPT_2`=0, -`OPT_2` ASC, `OPT_2`, `OPT`=0, -`OPT` ASC, `OPT` LIMIT 1");
                            if($q->num_rows > 0){
                                $r = $q->fetch_assoc();
                                $r['OPT_2'] != '' ? $max = $r['OPT_2'] : $max = $r['OPT'];
 
                                $max = str_replace(',', '.', $max);
                            }
Ответить с цитированием