2009-08-03 15 views
0

) Ich benutze JQuery, um ein Formular in ein Div einzufügen, das Formular ist in einer PHP-Datei.Senden eines Formulars von AJAX außerhalb der Seite (

function show(id){ 
    var content = $("#layer1_content"); 
    $("#layer1").show(); 
var targetUrl = "mouse.php?cat="+id; 
content.load(targetUrl); 
} 

Alles funktioniert, aber wenn ich es einreiche, geht es auf diese PHP-Seite. Ff ich die gleiche Form innerhalb des gleichen php nennen, dann funktioniert es gut. Die Antwort wird durch behandelt:

$('#layer1_form').ajaxForm({ 
    target: '#content', 
    success: function() 
    { 
     $("#layer1").hide(); 
    }    
}); 

Antwort

0

Ihre Frage ist nicht super klar, aber meine Vermutung ist, dass in dem Fall, wenn es nicht funktioniert, werden Sie das Formular tatsächlich einreichen. Dies würde dazu führen, dass die Seite neu geladen wird.

Versuchen Sie das Formular Greifen und Anbringen eines Handler einreichen, die einreichen annulliert:

$('form').submit(function(){ return false; }); 
0

hey, danke für die Antwort, ich es nur fest, sondern in einem sehr günstigen Weise.

Il versuchen es noch einmal erklären, meine Jquery wie die Inhalte aus einer PHP-Datei erhält so:

Zeug .... hier ..

dies ein div nennt, das erscheint:

Funktionsshow (ID) {var content = $ ("# layer1_content");

  $("#layer1").show();      

var targetUrl = "maus.php? Cat =" + id;
content.load (targetUrl);}

und dies soll die Ergebnisse aus dem php "Savesettings" einreichen und zurückschicken

$ ('# layer1_form') ajaxForm ({

. target: '#content', erfolg: function() { $ ("# layer1"). hide(); }
});

oben: #content ist, wo die Ausgabe angezeigt wird.

Schicht1 ist das Div, das die Form enthält.

wenn # layer1 div ist wo mein Javascript ist dann funktioniert alles, und der #content div erhält die info. Aber ich kann es nicht in die gleiche Datei einfügen, weil es viele Einstellungen enthält, die die Seite schrecklich füllen werden.

so, was ich tat, war (und das ist billig Banknoten- ich bin sicher)

dies, nahm ich alle Sachen in der Form, und es extern aufgerufen, so dass der Trick, aber es fühlt sich billig:

Iput ich neue div hre

Sie denken, meine Lösung ist erbärmlich?

Verwandte Themen