我试图将从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);
}
});
});
});
我在错误控制台中收到的错误是左侧无效的分配。
那么有人会建议我做错了吗?
答案 0 :(得分:1)
val()
函数接受一个参数来设置调用它的对象的value
,将html
变量传递给val()
注意val()用于输入类型的html元素,如文本,复选框等。如果Payment_Amount是div或span,则需要使用html()
或text()
。
更改
$("#Payment_Amount").val() = html;
到的
$("#Payment_Amount").val( html);
答案 1 :(得分:0)
用于设置您需要在val() ..
中传递字符串的值试试这个
$("#Payment_Amount").val() = html;
替换为
$("#Payment_Amount").val(html);
//---^^^^ here