Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Как передать value из change jquery в range jquery? (https://javascript.ru/forum/jquery/58184-kak-peredat-value-iz-change-jquery-v-range-jquery.html)

drkrol 08.09.2015 19:06

Как передать value из change jquery в range jquery?
 
Здравствуйте.
<select name="what" id="what">
   <option name="raz" value="м²">Квартиру</option>
   <option name="raz" value="м²">Дом</option>
   <option name="raz" value="сотка">Земельный участок</option>
</select>

$("#what").change(function () {
var ra = $("#what").val();
})


$( "#slider-range" ).slider({
      range: true,
      min: 10,
      max: 120,
      values: [ 40, 60 ],
      step: 2,
    change: function(event, ui) {
        $( "#amount" ).val( ui.values[ 0 ] ) ;
        $( "#amount1" ).val( ui.values[ 1 ] ) ;
          },
    slide: function(event, ui) {
        $( "#amount" ).val( ui.values[ 0 ] );
        $( "#amount1" ).val( ui.values[ 1 ] );
          }
    }
  );


Меня интересуют $( "#amount" ).val( ui.values[ 0 ] ) ; строчки.
Как сделать, чтобы $( "#amount" ).val( ui.values[ 0 ] ) + ra ; работало?
Мне нужно вставить value из select в код slider range, но у меня ничего не выходит. Я так понимаю потому, что переменная ra не глобальная

jsfiddle.net/d9mhyftn

рони 08.09.2015 19:20

drkrol,
$( "#amount" ).val( ui.values[ 0 ] +$("#what").val() );
        $( "#amount1" ).val( ui.values[ 1 ]  +$("#what").val());

drkrol 08.09.2015 19:29

Решено! Спасибо!

drkrol 08.09.2015 20:04

Не много не по теме)))
рони, каким еще способом можно отобразить ед. измерения (м2, сотка)? Я дурак забыл, что на почту будет отправляться значение value)))
Пришло письмо такого вида: сотка 40 сотка 60 сотка)))
А должно было: Земельный участок 40 сотка 60 сотка...

рони 08.09.2015 20:49

drkrol,
http://jsfiddle.net/d9mhyftn/1/
$( "#amount" ).val( ui.values[ 0 ] + ["м²","м²","сотка"][$("#what")[0].selectedIndex] );

drkrol 08.09.2015 21:13

рони,
Что я могу для тебя сделать?

рони 08.09.2015 21:30

Цитата:

Сообщение от drkrol
40 сотка

как то не звучит :) может 40 соток :lol:
http://jsfiddle.net/d9mhyftn/2/

drkrol 08.09.2015 21:41

рони,
я сразу поменял, а в примере так оставил. Надеюсь никто не будет покупать 1,2,3,4 сотки, а все будут покупать по 20 или 30 соток)))) Иначе как то не по-русски

рони 08.09.2015 21:43

Цитата:

Сообщение от drkrol
1,2,3,4 сотки

смотри пример в 7 посте

drkrol 08.09.2015 21:57

рони,
Вауууу! Почему я сразу ссылку не открыл?)))Я знал, что так можно, но думал, что это много строк кода... Я сейчас пока мучаюсь с этим change(). Жалко, что на офф. сайте jquery так мало примеров его использования. Пытаюсь 3й пункт (земельный участок) связать с
$( "#komnat" ).prop( "disabled", true );


Часовой пояс GMT +3, время: 04:37.