Так что я использую jQuery date picker, и он работает хорошо. Я использую AJAX, чтобы пойти и получить некоторый контент, очевидно, когда это новое содержимое применяется, связь теряется, I learnt about this last week и обнаруживается о методе .live()
.jQuery выбор даты не постоянный после AJAX
Но как я могу применить это к моему сборщику даты? Потому что это не событие, поэтому .live()
не сможет помочь ... правильно?
Это код, я использую для привязки выбора даты на мой вход:
$(".datefield").datepicker({showAnim:'fadeIn',dateFormat:'dd/mm/yy',changeMonth:true,changeYear:true});
Я не хочу называть это мето каждый раз мои пожары AJAX, как я хочу, чтобы сохранить, что в качестве общего, как возможное.
Приветствия :-)
EDIT
Как @nick запрошенной, ниже моя функция упаковщик получил ajax()
метод:
var ajax_count = 0;
function getElementContents(options) {
if(options.type===null) {
options.type="GET";
}
if(options.data===null) {
options.data={};
}
if(options.url===null) {
options.url='/';
}
if(options.cache===null) {
options.cace=false;
}
if(options.highlight===null || options.highlight===true) {
options.highlight=true;
} else {
options.highlight=false;
}
$.ajax({
type: options.type,
url: options.url,
data: options.data,
beforeSend: function() {
/* if this is the first ajax call, block the screen */
if(++ajax_count==1) {
$.blockUI({message:'Loading data, please wait'});
}
},
success: function(responseText) {
/* we want to perform different methods of assignment depending on the element type */
if($(options.target).is("input")) {
$(options.target).val(responseText);
} else {
$(options.target).html(responseText);
}
/* fire change, fire highlight effect... only id highlight==true */
if(options.highlight===true) {
$(options.target).trigger("change").effect("highlight",{},2000);
}
},
complete: function() {
/* if all ajax requests have completed, unblock screen */
if(--ajax_count===0) {
$.unblockUI();
}
},
cache: options.cache,
dataType: "html"
});
}
насчет этого решения, у меня есть правила .js, которые включают в себя все мои первоначальные привязки с элементами, если я должен поместить их в функцию, а затем вызывать эту функцию при обратном вызове метода ajax, таким образом я бы не повторял код ...
Хммм, мысли, пожалуйста: D
Как вы делаете ajax, '$ .ajax'? Ваши варианты не повторяющегося кода - это либо функция для вызова с контекстом, либо '.liveQuery()', если вас интересует либо я могу показать вам, как это сделать, просто комментарий @nick и дайте мне знать , –
Эй, @nick, я отредактировал свое оригинальное сообщение, см. Также возможное решение ниже ... :-) спасибо –
Спасибо :) отправил ответ ниже о том, как это сделать –