这是我的代码。
<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
的值。怎么做?
答案 0 :(得分:1)
我不知道.change()
在这一行末尾的目的是什么
$("#branch").val(brnch).change();
使用JQuery设置字段值就像这样
$("#branch").val(brnch);
或
$("#branch")[0].value = brnch;