簡體   English   中英

在剃刀中設置EditorFor的值

[英]Setting EditorFor value in razor

我有下拉列表

    <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)”彈出窗口顯示正確的值時,但我無法將其插入文本框。

有人可以幫我弄這個嗎?

您是否已檢查選擇器以確保文本輸入正確? 看起來應該是#codeid因為您說過@id="codeid" ,並且您可能不需要input部分,但這取決於您的editorfor生成的html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM