проблема с jQuery datepicker onselect

Я делаю работу биоинформатики в D. Для меня ключевая вещь о D состоит в том, что он проявляет очень уравновешенный подход к компромиссам и распознает принцип убывающей доходности.

В отличие от C++, который придерживается строго служебного нулем принципа, D позволяет функции, которым можно было стоить маленькой производительности/пространства, если они делают язык намного более применимым. Они включают сборку "мусора", объект монитора для каждого класса, информации о типе выполнения, и т.д.

В отличие от Ruby, Python, PHP, и т.д., D пытается быть почти с такой скоростью, как C, даже если это менее динамично и немного более трудно к программе в, чем языки сценариев.
результатом является язык, который оптимален, когда и время разработки и время выполнения имеют значение об одинаково, который в моем поле является большую часть времени.

Точно так же D проявляет очень уравновешенный подход к безопасности по сравнению с гибкостью. Это предполагает, что программисты в основном знают то, что они делают, но действительно делают ошибки.

В отличие от C и C++, это предполагает, что Вы не хотите использовать указатели, небезопасные слепки, ручное управление памятью, и т.д., везде в Вашем коде, потому что они подвержены ошибкам, и предполагает, что Вы не хотите отсеивать через многостраничные шаблонные сообщения об ошибках, когда Вы завинчиваете только для использования массивов изменяемого размера.

В отличие от Java и других языков неволи-и-дисциплины, D предполагает, что иногда указатели, небезопасные слепки, ручное управление памятью, и т.д. являются необходимым злом, и предполагает, что Вы достаточно умны для обработки реальных шаблонов, перегрузки оператора, и т.д. не пишущий запутываемый код. Это также предполагает, что можно завинтить и получить доступ к массиву за пределы, но что программист знает лучше всего, какой компромисс должен быть сделан между безопасностью и скоростью в любой данной ситуации. Поэтому, ли массивы являются проверенными границами, просто определяется переключателем компилятора.

13
задан Ken Browning 13 August 2009 в 20:28
поделиться

2 ответа

Вы можете попробовать удалить второй $ ("# datepicker"). Datepicker () непосредственно над этой строкой, оставив:

$(document).ready(function(){
    $('#datepicker').datepicker({ onSelect: function(dateText, inst) { alert("Working"); } });
});
13
ответ дан 1 December 2019 в 17:14
поделиться

Вы неправильно используете api. Не обижайся, это сначала сбивает с толку.

Обе эти строки говорят виджету datepicker инициализировать datepicker для элемента:

$("#datepicker").datepicker();
$('#datepicker').datepicker({
   onSelect: function(dateText, inst) { alert("Working"); }
});

Вы можете удалить первый, так как он ничего не делает, кроме предотвращения какого-либо эффекта от второго.

Если вы хотите изменить значение одной из опций после того, как вы уже инициализировали виджет, вам нужно будет использовать этот api:

$('#datepicker').datepicker('option', 'onSelect', function() { /* do stuff */ });

Или, альтернативно, вы можете прикрепить обработчик с помощью jQuery bind function:

$('#datepicker').bind('onSelect', function() { /* do stuff */ });
42
ответ дан 1 December 2019 в 17:14
поделиться
Другие вопросы по тегам:

Похожие вопросы: