2012-11-28 54 views
-2

我有一个jQuery对话框,从这个对话框开始,我打开另一个对话框,其中用户插入一些数据。如何将第二个对话框中的用户数据更新为第一个对话框而不关闭它们?从另一个jQuery UI对话框更新jquery ui对话框

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

在此先感谢


好了,所以这是我的脚本,这将打开第二个对话框。我打开此对话框有一个链接,它调用了我的MVC控制器的功能,这将返回与DATAS的局部视图...

<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功能?

+1

是的,这是可能的。如果您向我们展示您迄今为止所拥有的内容,那将更容易。 –

回答

0

作为一个对话仅仅是一个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) ; 

etc ...

+0

我不能评论上述,因为我仍然积累积分,但是是的答案。将jquery对象保存在变量中并在每次使用选择器时重用它们会更好,因为它会搜索整个页面,速度可能会变慢。 –

+0

谢谢你的信息...它现在很好用:-D – user1861065

+0

很高兴我能帮忙:) –