【问题标题】:Update jquery ui dialog from another jquery ui dialog从另一个 jquery ui 对话框更新 jquery ui 对话框
【发布时间】:2012-11-28 19:29:37
【问题描述】:

我有一个 jquery 对话框,从这个对话框中,我打开另一个对话框,用户在其中插入一些数据。如何在不关闭它们的情况下将此用户数据从第二个对话框更新到第一个对话框?

这可能吗?网络上有一些例子吗?

提前致谢


好的,这是我的脚本,它会打开第二个对话框。我用一个链接打开这个对话框,它调用我的 mvc 控制器中的一个函数,这将返回带有数据的部分视图...

 <script type="text/javascript">
       $(document).ready(function () {
           $("#dialog2").dialog({
                  bgiframe: false,
                  autoOpen: false,
                  height: 200,
                  resizable: false,
                  modal: true,
                  buttons: {
                  OK: function () {
                       $("#dialog2 > form").submit();
                       $(this).dialog('close');
                 },
                  Abbrechen: function () {
                       $(this).dialog('close');
                   }
                   }
                  });
                $('#changePW').click(function () {
            $('#dialog1').dialog('open')    
             });
           });
      </script>

@Roysvork:那我必须在按钮 OK 功能中这样做?

【问题讨论】:

  • 是的,这是可能的。如果您向我们展示您到目前为止所拥有的东西,就会容易得多。

标签: asp.net-mvc jquery jquery-ui-dialog


【解决方案1】:

由于对话框只是下面的一个 html 元素,您仍然可以使用 jQuery 以通常的方式访问该元素:

var dialog1 = $("#dialog1");
var dialog2 = $("#dialog2");

dialog1.dialog("show");
dialog2.dialog("show");

因此,在对话框 1 的事件处理程序中,您可以这样做:

var value = dialog2.find("#inputbox").val();
dialog2.find("#textbox").val(value) ;

等等……

【讨论】:

  • 我无法对上述内容发表评论,因为我仍在积累积分,但答案是肯定的。最好将 jquery 对象保存在变量中并重用它们,因为每次使用选择器时,它都会搜索整个页面,这可能会变慢。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2010-12-25
  • 2011-03-15
相关资源
最近更新 更多