Можно ли получить один и тот же указатель даты разными селекторами (jquery) - PullRequest
1 голос
/ 20 июля 2011

это может быть базовый вопрос о jquery, но я надеюсь, что кто-нибудь все равно прояснит для меня.

Я создал два средства выбора даты на своей странице (псевдокод):

<input id="datepicker1" class="datepicker"/>
<input id="datepicker2" class="datepicker" />

jQuery(".datepicker").datepicker();

если я сделаю jQuery ("# ​​datepicker1"), получу ли я тот же экземпляр datepicker, который был создан с помощью селектора классов?

(я пробовал вышеизложенное, потому что мне нужно добавить "onSelect" вdatepicker1, но он не работает.)

спасибо Томас

1 Ответ

3 голосов
/ 20 июля 2011

если я сделаю jQuery ("# ​​datepicker1"), получу ли я тот же экземпляр datepicker, который был создан с использованием селектора классов?

Конечно (как точки @BoltClockвы получите тот же элемент DOM, к которому был применен указатель даты).Вот как вы можете определить обработчик событий только для одного из этих входов DatePicker:

jQuery("#datepicker1").datepicker("option", "onSelect", function() {
    alert('select');
});

Обработчик событий будет запущен только для #datepicker1.

Пример: http://jsfiddle.net/andrewwhitaker/TsHwa/

Вот альтернативный способ выполнения кода только в onSelect для input с идентификатором datepicker1:

jQuery(".datepicker").datepicker({
    onSelect: function () {
        if (this.id === 'datepicker1') {
            alert('select');
        }
    }
});

Пример: http://jsfiddle.net/andrewwhitaker/rdxy6/

...