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

时间:2013-03-13 12:31:35

标签: jquery ajax

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

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

那么有人会建议我做错了吗?

2 个答案:

答案 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