ajax v ajaxovom formulare

Programovacie jazyky, rady, poradňa...
Anti
Expert
Expert
Príspevky: 187
Registrovaný: 16 feb 2006, 18:04

ajax v ajaxovom formulare

Príspevok od používateľa Anti »

Pomocou .append(); pridam na stranku formular.

Ten pridany formular by mal tiez obsluhovat ajax, lenze ajax, vo formulare, ktory pridal ajax, nefunguje.
Ak ten form vypisujem normalne, tak to vsetko funguje.

Dost chaoticky popisany problem, snad chapes.

Vopred dakujem.
audiotrack
VIP
VIP
Používateľov profilový obrázok
Príspevky: 25958
Registrovaný: 09 sep 2005, 18:39
Kontaktovať používateľa:

Príspevok od používateľa audiotrack »

tie druhé ajaxové funkcie sú v tej časti kodu, ktorá sa dynamicky vkladá prvým ajaxom?
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

Používaš jQuery? Zišlo by sa keby si hodil kód, ale mám pocit (ak používaš jQuery), že to čo potrebuješ je .live()
Anti
Expert
Expert
Príspevky: 187
Registrovaný: 16 feb 2006, 18:04

Príspevok od používateľa Anti »

ano, bude to asi .live, co potrebujem..

ale stale to nemozem rozbehat.. kod vyzera:

Kód: Vybrať všetko

$(document).ready(function()
{
    // pridavanie wallpostov do db a zobrazovanie na stene
	$("form#submit_wall").submit(function() 
    { 
    	var message_wall = $('#WallsPostText').attr('value');
     
    		$.ajax({
    			type: "POST",
    			url: "/cake/walls_posts/add_post",
    			data: "text="+ message_wall,
    			success: function(html){
    				$("ul#wall").prepend("<li style=\"display: none;\">" + html  + "</li>");
    				$("ul#wall li:first").fadeIn("slow");
    			}
    		});
    	return false;
	});
	
	
    $("form.WallComment").submit(function()
    {
        var element = $(this);
        var Id = element.attr("id");
        var test = $("#CommentText"+Id).val();
        var dataString = 'text='+ test + '&walls_post_id=' + Id;
        if(test == '')
        {
            alert("Please Enter Some Text");
        }
        else
        {
            $("#flash"+Id).show();
            $("#flash"+Id).fadeIn(400).html('<img src="/cake/app/webroot/img/ajax-loader.gif" align="absmiddle"> loading.....');
            $.ajax({
                type: "POST",
                   	url: "/cake/walls_posts/add_comment",
                    data: dataString,
                    cache: false,
                    success: function(html){
                        $("#loadplace"+Id).append(html);
                        $("#flash"+Id).hide();
                        //$("form.WallComment").reset(); 
                        
                    }
            });
        }
        return false
        });
}
skusal som veci typu

Kód: Vybrať všetko

$("form#submit_wall").live('submit', function() 
$("form#submit_wall-button").live('click', function()
no nic nefunguje
lama2d
VIP
VIP
Príspevky: 1006
Registrovaný: 24 feb 2005, 14:54
Bydlisko: PostgreSQL

Príspevok od používateľa lama2d »

.live() nepodporuje submit, skús použiť plugin livequery
http://docs.jquery.com/Plugins/livequery

ty máš v tom /cake/walls_posts/add_comment uložený ďalší formulár ktorý potom vypisuješ cez append(html)?
Napísať odpoveď