2011-08-15 27 views
0

我传递的值通过JSON来MVC视图页面更改当前标签值通过的Json值传递的另一个值,下面是代码:更换标签值与使用jQuery

......... 
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> 

的总价ViewBag.TotalAmount的值应该被result.name替换。但价值不会被替换,它保留了相同的旧值,当我使用输入HTML标记,它工作正常:

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

但问题是我不想要呈现的文本字段中输入金额我希望它显示为标签文本。

干杯日Thnx

回答

1

Assumin是

result.name 

有一个值(你检查,在萤火虫?),你可以试试这个

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

result.name是从来没有空 –

+0

$( '#totalAmount')HTML(result.name)。没有工作 –

+0

嗯...所以尝试使用js调试控制台...把一个断点,并检查$('#totalAmount')值是 –