login  Naam:   Wachtwoord: 
Registreer je!
 Forum

jquery vind parrent() niet.

Offline christophe195 - 24/11/2012 09:55 (laatste wijziging 25/11/2012 18:13)
Avatar van christophe195Lid hallo,
mijn pagina wordt ingeladen in een div op de pagina naast het menu ( door jquery)

nu heb ik volgend form op een pagina staan

  1. <form name="#test" id="test" action="php_main_functie/lener_edit_safe.php?data&lener=13">
  2. Naam:<br><input value="*****" type="text" name="naam"><br><br>
  3. Geboortedatum:<br><input value="****-**-**" type="text" name="datum"><br><br>
  4. <div id="post" class="post">post</div>
  5. </form>


Maar mijn post handelaar wil "" en "" niet vullen.

  1. // functie die de posten bestuurt
  2. $(".post").live('click', function(){
  3. var form_naam = $(this).parent('form').attr("name");
  4. var form_action = $(this).parent('form').attr("action");
  5. var pad = $("#module_pad").text();
  6. var data = $(form_naam).serialize();
  7. <?php
  8. if($debug == "1") {
  9. echo " alert('form_naam: ' + form_naam);
  10. alert('form_action: ' + form_action);
  11. alert('pad: ' + pad);
  12. alert('data: ' + data);";
  13. }
  14. ?>
  15. $('.nota').html('Even gedult, bezich met valideren.'); //error melding//nota vullen
  16. $('.nota').fadeIn('slow'); //nota weergeven van post
  17. $.ajax({ // verstuur data
  18. type: 'POST',
  19. url: form_action + '&' + data,
  20. cache: true,
  21. success: function(data3){
  22. $('.nota').fadeOut('slow', function() {
  23. $('.nota').html(data3);
  24. $('.nota').fadeIn('slow');
  25. });
  26.  
  27. if(data3 == "ok") { // reload hoofdvenster en sluit de meldingen
  28. blackscreen_alert('','laden'); // laden bericht weg
  29. blackscreen('off'); // zwart beelt uit.
  30. load_hoofdvenster(pad);//herladen pagina
  31. }
  32. },
  33. });
  34. });


Hoe komt dat en hoe moet ik het oplossen,
Alvast bedankt.

6 antwoorden

Gesponsorde links
Offline Kevin - 24/11/2012 14:49
Avatar van Kevin Crew Ajax/REST Gebruik
  1. $(this).parent()

of
  1. $(this).parents('form')

Maar geen combinatie van beiden :-)

Ik zie ook dat als je je form zou submitten door op enter te duwen, dan gaat die niet via een AJAX post?
Offline christophe195 - 25/11/2012 17:22
Avatar van christophe195 Lid hij blijft de error 'form_naam: undifined' en 'form_action: undifined' geven.
Waaraan kan dat liggen?
Offline Kevin - 25/11/2012 17:53 (laatste wijziging 25/11/2012 18:15)
Avatar van Kevin Crew Ajax/REST Heb je online een voorbeeldje staan?
Ik heb een stukje van je code op jsbin gezet, hij werkt toch gewoon?

http://jsbin.com/areber/5/edit
Offline christophe195 - 25/11/2012 18:13
Avatar van christophe195 Lid ik heb het net gevonden, het was een form dat erboven werdt geopend maar niet gesloten.

bedankt.

ps1. hoe kan je die enter submit blokkeren,
ps2 zou je de naam in de code op jsbin willen verwijderen ( ik denk niet dat die dat graag heeft)
Offline Kevin - 25/11/2012 18:17
Avatar van Kevin Crew Ajax/REST Je kan werken met
  1. $("form#test").submit(function(){
  2. // hierin de code die moet uitgevoerd worden.
  3. });


Die naam is aangepast =) Je kan het toch enkel zien als je de directe link weet.
Offline vinTage - 25/11/2012 19:26
Avatar van vinTage Nieuw lid enter blokkeren: return false of preventDefault
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.223s