【问题标题】:Setting EditorFor value in razor在剃刀中设置 EditorFor 值
【发布时间】:2014-03-02 19:00:11
【问题描述】:

我有下拉列表

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

但什么也没发生。当我“alert(gr)”弹出窗口显示正确的值时,但我无法将其放入文本框中。

有人可以帮我解决这个问题吗?

【问题讨论】:

    标签: c# javascript jquery asp.net-mvc razor


    【解决方案1】:

    您是否检查过文本输入的选择器是否正确?看起来应该是 #codeid,因为您说过 @id="codeid" 并且您可能不需要 input 部分,但这取决于您的 editorfor 生成的 html

    【讨论】:

    • editorfor generate "" 我试图改变 codeid在 jquery 中编码,但仍然没有。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-25
    • 2019-03-14
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多