Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   UI slider (range), как узнать какой handle был нажат? (https://javascript.ru/forum/jquery/42464-ui-slider-range-kak-uznat-kakojj-handle-byl-nazhat.html)

namez 27.10.2013 21:14

UI slider (range), как узнать какой handle был нажат?
 
Всем привет!

Обычная ситуация, 2 инпута, цена от и до. Подключен ui виджет слайдера. С помощью слайдера можем менять мин и макс значения.

Пример тут http://jsfiddle.net/zck9X/

Возник вопрос, а как узнать какой в данный момент ползунок (мин или макс) я нажал? Ну или какой инпут был изменен?

Если бы я ловил событие на input'ы то делал бы например так:

$("#p_f").change(function() {
  // отловил
 });


Но в случае с ui слайдером сами input'ы как я понял не получают события. Как отловить событие мин и макс ползунка?

Я могу получить обьект ползунка так (http://api.jqueryui.com/slider/):

change: function (event, ui) {
        console.log(ui.handle);
    }



Результат
<a class="ui-slider-handle ui-state-default ui-corner-all" href="#" style="left: 43.775784753363226%;"></a>

Никакого класса или id о том какой это ползунок (мин или макс) нет.
Подскажите, что-то я сильно туплю.

Спасибо

рони 27.10.2013 21:21

namez,
$(ui.handle).index()

namez 27.10.2013 21:24

Цитата:

Сообщение от рони (Сообщение 278341)
namez,
$(ui.handle).index()


Спасибо большое :yes:

Вопрос закрыт -)))))


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