2012-11-28 49 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

很高興我能幫忙:) –