2010-08-31 10 views
6

Ich machte ein jQuery-Modell.So rufen Sie jQuery AJAX bei Klickereignis auf?

Ich versuche Daten mit AJAX innerhalb dieses Modells zu füllen.

Ich bekomme eine ID und mit dieser möchte ich Daten mit AJAX füllen.

Wie soll ich AJAX bei Klickereignis aufrufen?

Gibt es ein anderes Ereignis, wenn das Modell geöffnet oder geladen wird?

Das Modell ist nur das Anzeigen und Verbergen von Div.

+0

Welche modalen Plugin? Jquery-ui Modal? Wenn ja, dann hat das ein offenes Ereignis. Brauchen Sie Klarstellung – redsquare

+0

Auch .. was bedeutet, eine ID zu bekommen. Wo bekommst du es her, woraus, in welchem ​​Fall - zeige uns etwas Code, um Kontext zu geben ... lies Jon Skeets Ratschläge, wie man eine Frage stellt http://msmvps.com/blogs/jon_skeet/archive/2010/08 /29/writing-the-perfect-question.aspx – redsquare

+0

$ ('a.pop'). Click (function() { var popID = $ (this) .attr ('rel'); // Erhalte den Popup-Namen var popURL = $ (this) .attr ('href'); // Popup href zur Definition $ .get ("content.php", {ref: id}, Funktion (Daten)) { alert ("Daten geladen.? „+ data); }); ich möchte auf diesem Click-Ereignis, dass die ajax-Datei aufrufen, wie – zod

Antwort

10

einfach mit:

JS:

$(document).ready(function(){ 
    $('a.pop').click(function() { 
    var popID = $(this).attr('rel'); 
    $.get('content.php', { ref:popID }, function(data) { 
     $(popID+'Container').html(data); 
     $(popID).dialog(); 
     alert('Load was performed.'); 
    }); 
    return false; // prevent default 
    }); 
}); 

HTML:

<div id="example" class="flora" title="This is my title"> 
    I'm in a dialog! 
    <div id="exampleContainer"></div> 
</div> 
<a href="#" id="clickingEvent" class="pop" rel="example">click to launch</a> 

Es ist nicht getestet, aber wie ich es sehe, sollte es funktionieren ...

+0

ja seine Arbeits ... ich bin neu in jquery .. Jetzt wird es betetr. verwende .get. BTW Wats der Unterschied in Jquery mit Get und Post ...? php bekomme post ich weiß. Kann ich Variablen eines Formulars mit Hilfe von Post ohne Submission mit jqueryposy ?? fragend !!! bin mit get und es funktioniert jetzt. – zod

+0

Das GET und das POST sind in JQUERY und PHP identisch, da es von jeder Sprache unabhängig ist und Teil des http-Protokolls ist. Bitte beachten Sie diesen Link: http://www.w3.org/Protocols/rfc2616/rfc2616-sec9.html –

4

Sie haben es fast, Sie müssen die Standardaktion verhindern, die die href in der Verbindung zu folgen ist, so fügen Sie entweder event.preventDefault() oder return false, wie folgt aus:

$('a.pop').click(function(e) {      //add e param 
    var popID = $(this).attr('rel'), 
     popURL = $(this).attr('href'); 
    $.get("content.php", { ref:id}, function(data) { //did you mean popID here? 
    alert("Data Loaded: "+data); 
    }); 
    e.preventDefault(); //or return false;   //prevent default action 
}); 
Verwandte Themen