jquery - рекурсивно присоединять обработчики "submit" к формам с помощью ajax? - PullRequest
2 голосов
/ 29 июля 2010

Я использую модальный плагин ( colorbox ), который имеет опцию "onComplete".Я могу сделать следующее, чтобы достичь желаемого эффекта (это просто опция "onComplete"):

onComplete: function(){
$('.ajaxform').ajaxForm({
            success: function(responseText){
                $.colorbox({html:responseText});
            }
        });
}

Причина в том, что модал, загружаемый через ajax, содержит форму,В этой форме для отправки используется ajaxForm(), а модальный вид меняется на responseText.Это прекрасно работает (для первой формы).Но проблема в том, что у меня есть несколько форм подряд.Каков хороший способ прикрепить ajaxForm () и все еще использовать $.colorbox({html:responseText}) для многих форм?Я хотел бы сделать это для неопределенного числа форм (другими словами, в коде я не могу написать его, думая, что у меня есть 4 формы, потому что, возможно, позже у меня будет 5 или 3 или что-то еще)

1 Ответ

0 голосов
/ 29 июля 2010

Просто определите "onComplete" как отдельную функцию:

function completeHandler() {
  $('.ajaxform').ajaxForm({
    success: function(responseText) {
      $.colorbox({html: responseText, onComplete: completeHandler});
    }
  });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...