使用Jquery用另一个值替换Label Value

时间:2011-08-15 10:10:28

标签: jquery asp.net-mvc asp.net-mvc-2

我通过Json将值传递给MVC View Page,将当前标签值更改为通过Json传递的值,下面是代码:

 .........
 return Json(new { name = Math.Round(discount), message = "Discount  :" + getVoucher.Discount + ""   });

 $("#promo").click(function () {
        var codenumber = $('#codeText').val();

        $.ajax({
            type:'POST',    
            url: this.href,
            cache: false,
            data: {input:$('#codeText').val(),amount:$('#checkoutAmount').val() },
             success: function (result) {
            alert(result.message);
            var totalamount = $(result);
           // $('#totalAmount').val(result.name);
            $('#checkoutAmount').val(result.name);
             $('#totalAmount').innerHTML = result.name;
        },
        error: function () {
            alert("error");
        }
        });
        return false;
    });

<label><b>Total Amount:</b></label> 
                  <label id="totalAmount"><%: String.Format("{0:c}", ViewBag.TotalAmount)%></label>

ViewAag.TotalAmount的totalAmount值应替换为result.name。但是值没有被替换,它保留了相同的旧值,当我使用输入html标签时它工作正常:

<%--<input type="text" id="totalAmount" value="<%: String.Format("{0:c}", ViewBag.TotalAmount)%>" />--%>

但问题是我不想在文本字段中呈现数量,我希望它显示为标签文本。

Cheers Thnx

1 个答案:

答案 0 :(得分:1)

假设

result.name

有一个值(你在firebug中检查过吗?)你可以试试这个

$('#totalAmount').html(result.name);