Вызов нескольких eForm и ajaxSubmit на одной странице

Подскажите, как исправить, одна такая штука на странице работает, две похожие с разными id — нет.


[!ajaxSubmit? &id="mod1" &form=`#mod1` &msgElem=`div.error` &succesMessage=`<div class='thank1' style='padding-right:2em'><h1>Спасибо!</h1><p>Мы получили Вашу заявку и скоро перезвоним Вам.</p></div>`!]
[!eForm? &id="mod1" &formid=`mod1` &to=`4236443@mail.ru` &tpl=`zayavkaOrderForm_mod.tpl` &report=`zayavkaOrderReport_mod.tpl` &vericode=`1` &ccsender=`0` &subject=`Заявка на кольцо с сайта veragold.ru` &protectSubmit=`0` &submitLimit=`0` !]
<!--script> !window.jQuery && document.write('<script src="/assets/fancybox/jquery-1.8.3.min.js"><\/script>'); </script-->
<script type="text/javascript">

function as_setAction2(){
    jQuery("form#mod1")
    .unbind('submit')
    .bind('submit',function(){
        jQuery.ajax({
          url: window.location.href,
          type: "post",
          data: jQuery(this).serialize()+"&ajax_submit=#mod1",
          dataType: 'html',
          success: function(response){
            if(response=='success' || response.length <= 0){
                //jQuery("#feedbackForm").html("Спасибо! Ваше письмо отправлено.");
				
				jQuery("div.zform-mod").html("<div class='thank1' style='padding-right:2em'><h1>Спасибо!</h1><p>Мы получили Вашу заявку и скоро перезвоним Вам.</p></div>");
            }else{
                jQuery("#mod1").html(response);
            }
          }
        });
        return false;
    });
}
jQuery(document).bind('ready',as_setAction2);

</script>

2 комментария

avatar
Правильно — удалить eForm и ajaxSubmit и перейти на FormLister
А про запуск нескольких форм аяксом тут:
modx.im/blog/questions/5411.html#comment47049
avatar
Так же можно глянуть видео:
youtu.be/Ilt0thLJPhc
Ну или глянуть как работает в демо сайте.
Что eForm что AjaxSubmit морально устарели + работают не очень.
к примеру ajaxSubmit работает вообще не экономно перезагружая все страницу а не только форму
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.