У меня есть страница с div, которая динамически заполняется с помощью paginator ;-) При инициализации страницы я загружаю в нее первые 10 форм с помощью метода jquery .load().
Что я хотел бы сделать, так это сделать все формы динамически обновляемыми с помощью плагина AjaxForm. Я знаю о серверной части, назовем ее update.asp. Оно работает.
Но есть несколько вопросов:
Как заставить плагин работать в первую очередь, поскольку AjaxForm, кажется, не работает для фирм внутри динамически загружаемого div?
Как идентифицировать и назвать формы? Теперь я использовал ID и имя myForm для всех из них (может быть, поэтому это не работает). Потому что, если я использую имя myForm1, myForm2 и т. д., мне нужно написать 10 функций ajaxForm, которые я использую:
$('#myForm').ajaxForm({ beforeSubmit: showLoader, success: hideLoader });
Затем мне нужно будет сделать это 10 раз, используя myForm1 для myForm10? Должен быть другой путь...
- Как заставить AjaxForm работать с еще не загруженными страницами? Я думаю, что это та же проблема, что и 1). Поскольку даже страница 1 загружается динамически, каким-то образом ajaxForm не привязывается к форме.
Извините, я новичок в jquery, я очень стараюсь его изучить, я пробовал это довольно давно, прежде чем написать здесь. Если вы можете мне помочь, я был бы очень признателен.
Ваш
Джерри
РЕДАКТИРОВАТЬ: Вот мой загрузчик сейчас ... Он не работает нормально, так как загрузчик никогда не отображается, он исчезает так быстро, что я могу увидеть его, только если я поставлю предупреждение в hideLoader :-(((
function load(num){
showLoader2();
var link='/obdelaneslike.asp?ID=<%=request.QueryString("IDRecept") %>&offset='+ num
$('#content').load(link, function(){
hideLoader2();
$('.ajax-loader').hide();
$('.myForm').bind("submit", function(event) {
$(this).ajaxForm({
beforeSubmit: showLoader($(this).find('img.ajax-loader').attr('id')),
success: hideLoader($(this).find('img.ajax-loader').attr('id'))
});
return false;
});
});
}