将通过ajax返回的HTML分配给任何HTML元素值

我试图将从ajax返回的html分配给任何html元素的值。 返回的html只包含22.5。 所以我想将此值分配给任何html元素值。

我使用的代码是:

$(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); } }); }); }); 

我在错误控制台中得到的错误是左侧无效的分配。

那么有人可能会告诉我我做错了什么吗?

val()函数接受一个参数来设置调用它的对象的value ,将html变量传递给val()注意val()用于输入类型的html元素,如text,checkbox等。如果Payment_Amount是div或者跨度然后你将需要使用html()text()

更改

 $("#Payment_Amount").val() = html; 

 $("#Payment_Amount").val( html); 

要设置一个值,你需要在val()中传递字符串..

试试这个

 $("#Payment_Amount").val() = html; 

用。。。来代替

 $("#Payment_Amount").val(html); //---^^^^ here