0

ドロップダウンからのリストがあります。ドロップダウンは、文字列値がテキストボックスに割り当てられなかった後、db から値を取得するために選択します。

私のコントローラー

 [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>
4

2 に答える 2

1

パラメータが値を取得していると仮定します。dataその場合、問題は、戻り値を入力テキストの値としてではなくhtmlとして入れようとしたことです。

フォーム入力タグに値を割り当てたい場合は、.val()関数を使用する必要があります

jquery のドキュメントを読む.val()

この行を変更してみてください:

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

$('#txtChargeAmts').val(data);
于 2013-02-15T11:34:41.010 に答える
0

使用する

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

代わりに

$('#txtChargeAmts').html(data);
于 2013-02-15T11:34:43.747 に答える