2012-07-01 2 views
1

В одном из моих проектов я использую JQuery mobile и Mobiscroll 2.0 (как сборщик данных) Я использую общий обратный вызов для всех прокрутчиков, чтобы получить вызов, когда задано значение.onSelect callback on Mobiscroll Datepicker

$('.input-datetime').scroller({preset: 'datetime', 
    mode: 'scroller', 
    onSelect: __datetimeOnSelectDelegate}); 

сейчас в функции ниже, я хотел бы проверить и посмотреть, какое значение элемента ввода вводится?

function __datetimeOnSelectDelegate(textDate, inst) { 
     if ($(inst).attr("id") == "StartDate") { 
      //Do something 
     } 
} 

Вышеприведенное заявление не будет работать!

Можете ли вы показать мне, как я могу получить доступ к идентификатору элемента ввода, на котором подключен скроллер?

+0

я должен был бы также отметить, что JQuery UI Datepicker работает таким образом, то инст параметра Я фактически входной элемент. – sam360

+0

Я должен не согласиться, jQuery UI Datepicker работает точно так же, это относится к элементу ввода, а inst относится к объекту Datepicker. – dioslaska

ответ

3

«inst» - объект mobiscroll. Объект HTML «это». Использование

if (this.id == "StartDate") { 
//do something 
} 
+0

Пробовал this.id, значение «undefined». Любые другие идеи? – sam360

+0

Прекрасно работает для меня: http://jsfiddle.net/dioslaska/g83YE/53/ Я думаю, вы не используете 2.0, до этого «это» относится к объекту настроек, поэтому this.id не определено – dioslaska

+0

да I я использую версию 2.0! Что мне делать? Имя файла: mobiscroll-2.0.custom.min.js – sam360

Смежные вопросы