2013-02-15 106 views
0

我從下拉菜單中選擇一個列表。下拉列表選擇從數據庫中獲取值,然後將字符串值coudn't分配給文本框。如何將下拉列表更改爲文本框的值

我控制器

[HttpPost] 
     public ActionResult GetCountryBasedCharge(Int64 ID) 
     { 
      OrderBilling objOrderBilling = new OrderBilling(); 
      OrderBilling objCalculate = new OrderBilling(); 
      objCalculate = objOrderBilling.AutoCompleteState(ID); 
      string chargeid =Convert.ToString(objCalculate.ShippingCharge); 
      return Content(chargeid); 
     } 

我查看

@Html.DropDownList("Country", (IEnumerable<SelectListItem>)ViewBag.countrytitles, 
"-----------Select----------" 
, new { id = "txtBCountry", @class = "selectStyle" })</td><td><label style="color:red" >*</label> 
    <input type="text" class="textbox" id="txtChargeAmts" /> 


<script type="text/javascript" > 

    $(document).ready(function() { 
     var CountryID; 
     $(function() { 
      $("#txtBCountry").change(function() { 
       CountryID = $("#txtBCountry option:selected").val(); 
       $.ajax({ 
        type: "POST", 
        url: '../Billing/GetCountryBasedCharge', 
        data: { ID: CountryID }, 
        success: function (data) { 
         if (data) { 
          alert(data); 
     **$('#txtChargeAmts').html(data);** 
         } 
        } 
       }); 
      }); 
     }); 

</script> 
+0

感謝迪安娜.. – Raja 2013-02-15 11:38:38

回答

1

我假設你data參數得到的值,如果是,你試圖把你的問題是事實返回值作爲html而不是輸入文本中的值。

當你要分配一個值,形成輸入標籤,你應該使用.val()功能

.val()jquery documentation

試圖改變這一行:

$('#txtChargeAmts').html(data); 

TO

$('#txtChargeAmts').val(data); 
+0

它的工作? – Silagy 2013-02-15 13:23:31

+0

亞這是工作... – Raja 2013-02-18 04:03:17

+0

我很高興!您也可以考慮將其標記爲正確答案。 – Silagy 2013-02-18 04:47:50

0

使用

$('#txtChargeAmts').val(data); 

代替

$('#txtChargeAmts').html(data); 
+0

謝謝gaurav .... – Raja 2013-02-15 11:39:51

相關問題