将通过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