【问题标题】:Using jQuery to toggle between DisplayFor and EditorFor in MVC在 MVC 中使用 jQuery 在 DisplayFor 和 EditorFor 之间切换
【发布时间】:2014-07-25 06:39:10
【问题描述】:

必须有一种方法可以在我的视图上的 DisplayFor 和 EditorFor div 之间切换。我想单击“显示”字段旁边的“编辑”按钮,并隐藏 DisplayFor 元素并显示 EditorFor 字段。完成文本更新后,我想在编辑器字段中提交表单和数据。

我不确定为什么这不起作用,提示?

我的 jQuery

<script type="text/javascript">

function myFunction(element) {

    $(element).find("span.item-display").html($(element).find("span.item-field").find(":input:first").val());
    $(element).find("span.item-display")
        .show()
        .next("span.item-field")
        .hide();
}

我的 HTML 视图

<dt><strong>@Html.LabelFor(m => m.FirstName) </strong></dt>
        <dd>
            <span class="item-display">
                @Html.DisplayFor(m => m.FirstName)
            </span>
            <span class="item-field" style="display:none">
                @Html.EditorFor(m => m.FirstName)
            </span>

            <span>
                <button type="button" onclick="myFunction(this)" />

            </span>
        </dd>

【问题讨论】:

    标签: jquery asp.net-mvc


    【解决方案1】:

    如下使用Jquery toggle

    <dt><strong>@Html.LabelFor(m => m.FirstName) </strong></dt>
        <dd>
            <span class="item-display toggle-control">
                @Html.DisplayFor(m => m.FirstName)
            </span>
            <span class="item-field toggle-control" style="display:none">
                @Html.EditorFor(m => m.FirstName)
            </span>
    
            <span>
                <button type="button" onclick="toggler()" />
    
            </span>
        </dd>
      </dt>
    
    <script>
    function toggler()
    {
        $(".toggle-control").toggle();
    }
    </script>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-01-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-06
      相关资源
      最近更新 更多