更改选择标记时更改TextBoxFor的文本

时间:2016-04-19 14:29:53

标签: c# .net asp.net-mvc-4 html.textboxfor

这是我的代码。

<div class="editor-label">
        @Html.LabelFor(model => model.Branch)
    </div>
    <div class="editor-field">
        @{ Booking_Program.Models.Booking_DB_Entities db = new Booking_Program.Models.Booking_DB_Entities();
           <select onchange="onChangeBranch()" id="branchStr">
           @for (int i = 0; i <= 3;i++ )
           {
            <option id="@i" value="@i.ToString()">@i.ToString()</option>
           }
        </select>
        }
        @Html.TextBoxFor(model => model.Branch, new { id = "branch" })
        @Html.ValidationMessageFor(model => model.Branch)
    </div>

javascript如下。

 <script type="text/javascript">
     function onChangeBranch() {
           var brnch = document.getElementById("branchStr").value;
           alert(brnch);
          $("#branch").val(brnch).change();
     }  
 </script>

这段代码有什么问题?我得到alert,但这不会改变TextboxFor的值。怎么做?

1 个答案:

答案 0 :(得分:1)

我不知道.change()在这一行末尾的目的是什么

$("#branch").val(brnch).change();

使用JQuery设置字段值就像这样

$("#branch").val(brnch); 

$("#branch")[0].value = brnch;