Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Плагин jQuery form. Добавляю форму js'ом (https://javascript.ru/forum/jquery/18963-plagin-jquery-form-dobavlyayu-formu-js%27om.html)

Physicist 21.07.2011 16:01

Плагин jQuery form. Добавляю форму js'ом
 
Плагин jquery.form не работает, если форма на странице по умолчанию отсутствует, а добавляется лишь jquery методом after().

Вопрос: как можно заставить работать плагин форм для jQuery в это случае?

// вот я добавляю форму, если юзер кликнул на ссылку "комментировать"
$(".cm").live("click", function(e) 
{
   $(this).after("<div class=\"form\" id=\"fr1\"><form action=\"comms.php?'.$uss.'&amp;type='.$type.'&amp;num='.$num.'&amp;go=send'.$zam.'\" method=\"post\" id=\"forma\"><textarea name=\"text\" cols=\"45\" rows=\"4\" maxlength=\"2000\"></textarea><br/><input type=\"submit\" value=\"Добавить комментарий →\"/></form></div>");
return false;
});';

// а вот и использование самого плагина
$(document).ready(function() 
{
            $('#forma').ajaxForm(function() 
           {
             $("#f1").after('<div align="center">Комментарий добавлен!</div>'); 
             $('#fr1').detach();
           });

});

Skipp 21.07.2011 16:09

мда, ну подумать хоть чуть чуть
// вот я добавляю форму, если юзер кликнул на ссылку "комментировать"
$(".cm").live("click", function(e) 
{
   $(this).after("<div class=\"form\" id=\"fr1\"><form action=\"comms.php?'.$uss.'&amp;type='.$type.'&amp;num='.$num.'&amp;go=send'.$zam.'\" method=\"post\" id=\"forma\"><textarea name=\"text\" cols=\"45\" rows=\"4\" maxlength=\"2000\"></textarea><br/><input type=\"submit\" value=\"Добавить комментарий →\"/></form></div>");
 $('#forma').ajaxForm(function() 
           {
             $("#f1").after('<div align="center">Комментарий добавлен!</div>'); 
             $('#fr1').detach();
           });
return false;
});';

Physicist 21.07.2011 16:56

:D вах, спасибо. Да вот что-то не думалось мне, хотя до всякие извращения типа воткнуть сам код в виде <script></script> в сам метод after() мне в голову лезли. Видимо отдохнуть пора...

Skipp 21.07.2011 17:46

Цитата:

Сообщение от Physicist
Видимо отдохнуть пора...

Вот это всегда пора)


Часовой пояс GMT +3, время: 11:37.