login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Plaats Ajax post data in input field

Offline nvleeuwen88 - 28/03/2011 22:18
Avatar van nvleeuwen88HTML interesse Beste Sitemasters,

Ik hoop dat jullie mij kunnen helpen met het volgende:

Ik heb onderstaand code gemaakt wat ervoor dient te zorgen dat hij de prijs die ik terug krijg netjes in de input field value plaatst. Alleen doet hij dit niet terwijl als ik de regel:
$(this).parent().next().next().children().val('ja');
bovenin de functie zet hij wel ja in de input field stopt.

Dus graag help hierbij.
Ontzettend bedankt.

Plaatscode: 140858

5 antwoorden

Gesponsorde links
Offline ArieMedia - 28/03/2011 22:24 (laatste wijziging 28/03/2011 22:24)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
nvleeuwen88 schreef:
Beste Sitemasters,

Ik hoop dat jullie mij kunnen helpen met het volgende:

Ik heb onderstaand code gemaakt wat ervoor dient te zorgen dat hij de prijs die ik terug krijg netjes in de input field value plaatst. Alleen doet hij dit niet terwijl als ik de regel:
$(this).parent().next().next().children().val('ja');
bovenin de functie zet hij wel ja in de input field stopt.

Dus graag help hierbij.
Ontzettend bedankt.

Plaatscode: 140858

  1. $("#product").change(function ()
  2. {
  3. var iOption = $(this).val();
  4.  
  5. if( iOption != '' )
  6. {
  7. $.ajax({
  8. type: "POST",
  9. url: "ajax/getProductPrice.php",
  10. data: "pID=" + iOption + "",
  11. dataType: 'json',
  12. success: function(msg)
  13. {
  14. $(this).parent().next().next().children().val(msg);
  15. }
  16. });
  17. }
  18. });
Misschien dat dit helpt.. dataType toevoegen is wel net zo handig..
in je phpcode kan je dan PHP.net: json_decode gebruiken, en een response terugsturen met PHP.net: json_encode
Offline nvleeuwen88 - 28/03/2011 22:44
Avatar van nvleeuwen88 HTML interesse Maar het rare is dat als ik alert(msg) doe dat ik dan wel data terug krijg maar hij plaatst het niet in de input field.
Offline ArieMedia - 29/03/2011 09:04 (laatste wijziging 29/03/2011 09:05)
Avatar van ArieMedia Gouden medaille

PHP ver gevorderde
Kan je niet beter je inputfield een id oid geven en dan $('#veldnaam').val(msg); gebruiken?
Offline nvleeuwen88 - 29/03/2011 09:31
Avatar van nvleeuwen88 HTML interesse Een id kan ik niet gebruiken want ik maak dynamisch tr's aan dus en dan heb je input fields met dezelfde id dat mag helaas niet. Maar hetgene wat er staat met $(this).parent().next().next().children().val(msg); werkt wel als ik dit boven in de functie zet met $(this).parent().next().next().children().val('ja'); Dus het is mij echt niet duidelijk waarom het nou niet werkt bij success terwijl hij daar wel elke keer komt.
Offline Borre - 31/03/2011 01:17 (laatste wijziging 31/03/2011 01:20)
Avatar van Borre Nieuw lid Maak je in je "ajax/getProductPrice.php" wel gebruik van json_encode(); ?

http://be2.php....encode.php

Want als dat zo is, moet je msg.encodedVarNaam gebruiken.. Dus als je in je php file $result hebt als varnaam, moet je msg.result gebruiken dacht ik.. 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.162s