【问题标题】:how to refresh form on closing jquery dialog box?如何在关闭 jquery 对话框时刷新表单?
【发布时间】:2023-03-16 00:10:01
【问题描述】:

这是我的代码:

<script type="text/javascript">
    $(function () {
        $("#divTimezone").dialog({
            autoOpen: false,
            modal: true,
            height: 270,
            width: 550,
            close: function () {              

            }
        });
        $("#linkCreate").click(function () {
            $("#divTimezone").dialog("open");
        });

    });
</script>
<div id="divTimezone">
    @Html.Partial("_Create", new Aegis.Lisa.Library.Time_Zone())
</div>

当我关闭模式弹出窗口并重新打开它时,文本框值、验证器值等不会重置。它们保持与我之前输入的值相同的状态。如何在关闭时重置表单?

【问题讨论】:

  • 您必须为此编写一些 JavaScript 代码。您能否发布“divTimezone”表单的 Html?

标签: jquery ajax model-view-controller


【解决方案1】:

在打开对话框之前添加它

if ( $("#divTimezone") != undefined){

    $("#divTimezone").dialog("destroy").remove();
}

像这样。

<script type="text/javascript">
  $(function () {
    $("#linkCreate").click(function () {

        if ( $("#divTimezone") != undefined){

            $("#divTimezone").dialog("destroy").remove();
        }

        $("#divTimezone").dialog({
            autoOpen: false,
            modal: true,
            height: 270,
            width: 550,
            close: function () {              

            }
        });
        $("#divTimezone").dialog("open");
    });
  });
</script>

【讨论】:

  • 我更新了我的答案.. 试试那个。我把创建对话框的代码放在条件之后
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-07-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-08
  • 1970-01-01
相关资源
最近更新 更多