1

我试图将从 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);
           }
        });
    });
});

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

那么有人可以建议我我做错了什么吗?

4

2 回答 2

1

val()函数接受一个参数来设置value调用它的对象的参数,将html变量传递给val()注意 val() 与文本、复选框等输入类型的 html 元素一起使用。如果 Payment_Amount 是 div 或 span 那么您将需要使用html()text()

改变

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

$("#Payment_Amount").val( html);
于 2013-03-13T12:32:31.807 回答
0

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

尝试这个

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

用。。。来代替

$("#Payment_Amount").val(html);
                    //---^^^^ here
于 2013-03-13T12:33:27.840 回答