2011-08-15 70 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')值是 –