login  Naam:   Wachtwoord: 
Registreer je!
 Forum

AJAX-request en antwoord werkt niet (Opgelost)

Offline tomate - 22/02/2011 15:27
Avatar van tomateLid Hey allemaal,

Ik ben bezig met een instant zoekfunctie voor mijn leden aan het maken.
Nu wil ik dat als ik ze gevonden heb dat als ik de gebruiker aanklik iets gebeurd ik heb al vanalles geprobeerd. Hierbij mijn javascript code:
  1. $(document).ready(function() {
  2. // Hide div for results
  3. $('#searchbox').hide();
  4. $("#ontvanger").keyup(function(){
  5. var q = $("#ontvanger").val();
  6. var data = 'q='+q;
  7. $.get(root+"ajax/php/search-user.php",data,function(html) {
  8. $('#searchbox').show();
  9. $('#searchbox').html(html);
  10. });
  11. return false;
  12. });
  13. $('.users').click(function() {
  14. alert("Gelukt");
  15. });
  16. });


De pagina search-user.php: http://plaatscode.be/140707/

Een gewoon onclick toevoegen werkte ook niet.  

Weten jullie raad?

2 antwoorden

Gesponsorde links
Offline Maarten - 22/02/2011 15:44
Avatar van Maarten Erelid Ik denk dat dat is omdat die acties toegepast worden (handlers voor onclick) op de elementen die op dat moment op de pagina staan. Je zoekopdracht genereert dan elementen die dus de handler niet hebben. Koppel de handler (dus .click(..)) aan de elementen bij het verwerken van het ajax-antwoord (dus binnen de $.get prut, na de .html(html)-functie).
Bedankt door: Beirensg
Offline Beirensg - 22/02/2011 15:49 (laatste wijziging 22/02/2011 15:50)
Avatar van Beirensg HTML beginner Maarten heeft volgens mij gelijk, maar je kan dit simpel oplossen met JQuery. Je kan events binden aan elementen, zelfs als ze op dat moment nog niet bestaan. Je doet dit met live:
Dus
  1. $('.users').live('click',function() {
  2. alert("Gelukt");
  3. });


zou moeten werken.
Bedankt door: Maarten, tomate
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.203s