J’ai essayé d’assigner le code HTML renvoyé par ajax à la valeur de n’importe quel élément HTML. Le code HTML renvoyé ne contient que 22,5. Je souhaite donc affecter cette valeur à n’importe quelle valeur d’élément HTML.
Le code que j’utilise est:
$(document).ready(function(){ $("#coupon_btn").click(function(){ //alert("hello"); var coupon=$("#coupon").val(); var mem_price=$("#mem_price").val(); $.ajax({ type: 'POST', url: 'http://localhost/freakinout1/paypal/coupon.php', data: "coupon="+coupon+"&price="+mem_price, cache: false, success: function(html) { var pay = $("#Payment_Amount").val(); $("#Payment_Amount").val() = html; alert(pay); //$('#search-results-container').html(html); } }); }); });
L’erreur que je reçois dans la console d’erreur est une assignation non valide du côté gauche.
Alors quelqu’un pourrait-il me suggérer ce que je fais mal?
La fonction val()
accepte un paramètre permettant de définir la value
de l’object sur lequel il est appelé, transmet la variable html
à val()
Remarque: val () est utilisé avec les éléments html de type entrée tels que text, checkbox, etc. Si Payment_Amount est div ou alors vous devrez utiliser html()
ou text()
.
Changement
$("#Payment_Amount").val() = html;
À
$("#Payment_Amount").val( html);
pour définir une valeur, vous devez passer ssortingng dans val () ..
essaye ça
$("#Payment_Amount").val() = html;
remplacer par
$("#Payment_Amount").val(html); //---^^^^ here