我有下拉列表
<div class="form-group">
@Html.LabelFor(model => model.grpid, "grpid", new { @class = "control-label col-md-2" })
<div class="col-md-10">
@Html.DropDownList("grpid", String.Empty)
@Html.ValidationMessageFor(model => model.grpid)
</div>
</div>
和剃刀视图中的文本框编辑器。
<div class="form-group">
@Html.LabelFor(model => model.code, new { @class = "control-label col-md-2"})
<div class="col-md-10">
@Html.EditorFor(model => model.code, new { @id = "codeid" })
@Html.ValidationMessageFor(model => model.code)
</div>
</div>
当用户从下拉列表中选择某些内容时,我需要将所选数据放入文本框中。 我试过jquery
<script type="text/javascript">
$(function () {
$('select#grpid').change(function () {
var gr = $('#grpid').val()
$('codeid input').val(gr)
})
});
</script>
但没有发生任何事。当我“警告(gr)”弹出窗口显示正确的值,但我无法将其放入文本框。
有人可以帮我这个吗?
答案 0 :(得分:1)
您是否检查过选择器文本输入是否正确?看起来它应该是#codeid
,因为您已经说@id="codeid"
&amp;您可能不需要input
部分,但这取决于您的editorfor
生成的HTML