我通过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
答案 0 :(得分:1)
假设
result.name
有一个值(你在firebug中检查过吗?)你可以试试这个
$('#totalAmount').html(result.name);