У меня есть поисковая форма, в которой у меня есть следующее поле INPUT
<input id="pickUpDate" name="pickUpDate" readonly="true" />
Когда эта форма поиска доступна, я вижу, когда при нажатии на нее появляется элемент выбора даты, присоединенный к элементу input # pickUpDate.
Я отправляю эту форму поиска, используя DWR, вызывая функцию поиска (...) (показана ниже).
Я сбрасываю данные элемента тела HTML с ответомЯ получил.В полученном ответе у меня есть похожая форма поиска, которая содержит тот же элемент ввода (input # pickUpDate). Однако после Я сбрасываю данные элемента body, используя
$("body").html(data);
в DWRФункция обратного вызова и попытка присоединить DatePicker не работает. Я проверил, что к элементу добавлено имя класса маркера hasDatepicker DatePicker, но при фокусировке / щелчке по полю ввода я не вижу DatePicker.
Следующиймой код jQuery:
(function($){
enableDatePicker = function(elementSelector) {
var datePickerInitialisationOptions = {
numberOfMonths : 3,
buttonImage : "resources/images/calendar.gif",
buttonImageOnly : true,
showOn : 'both',
closeText : 'Close',
showButtonPanel : true
};
$(elementSelector).datepicker(datePickerInitialisationOptions);
};
// Makes a DWR call
search = function(..function_params...) {
AsyncService.getSearchResults(
...function_params..., {
callback: function(data) {
$("body").html(data);
$('#pickUpDate').datepicker();
},
errorHandler: function(message) {
alert("Oops: " + message);
}
});
};
}) (jQuery);
$(document).ready(function() {
$("#id_search-submit").click(function(){
....params...
search(params);
});
enableDatePicker("#pickUpDate"); // This works fine.That is the date picker is shown on initial access of search form when clicking on the INPUT element having id 'pickUpDate';
});
Я просмотрел все соответствующие посты, которые мог найти по этому поводу, но упомянутые в них решения не помогли мне.
Я нуждаюсьчтобы узнать, что является причиной упомянутой проблемы и как ее решить?
Спасибо,
Jignesh