2012-03-09 35 views
1

我正在使用模態對話框,我可以從模態對話框中的窗體中輸入數據嗎?像文本框的值,或下拉列表值?我怎樣才能做到這一點?將數據添加到模態對話框

模態對話框代碼:

var isConfirmed = false; 
       $('form').submit(function(e) { 
        var dialog = $("#dialog"); 
        if ($("#dialog").length == 0) { 
         dialog = $('<div id="dialog" style="display:hidden"> Los datos ingresados son:</div>').appendTo('body'); 
        } 
        dialog.load(

         $("#dialog").dialog({ 
          close: function(event, ui) { 
           dialog.remove(); 
          }, 
          resizable: false, 
          //height: 140, 
          //width: 460 
          modal: true, 
          buttons: { 
           "Ok": function() { 
            $(this).dialog("close"); 
            isConfirmed = true; 
            $("form").submit(); 
           }, 
           Cancel: function() { 
            $(this).dialog("close"); 
           } 
          } 
         }) 
        ); 
        if (isConfirmed) 
         return true; 
        else { 
         e.preventDefault(); 
         return false; 
        } 
       }); 
+0

也許有我想念的東西,但...將數據添加到您的對話框控件,因爲它們是對話外的_normal_控件(例如val()方法) – 2012-03-09 14:58:02

回答

0

使用

dialog.data('yourDataKey', 'yourData') 

,如果由於對話框方法連接到的一些元素的存在是爲了

if (dialog.length == 0) { 
    dialog = $('<div id="dialog" style="display:hidden"> Los datos ingresados son:</div>').appendTo('body'); 
} 
0

對話框更改支票排序 - 通常是一個div - 你可以在該div中放置任何你想要的東西。以下是文檔中的一個示例:

<script> 
$(function() { 
    $("#dialog").dialog(); 
}); 
</script> 



<div class="demo"> 

<div id="dialog" title="Basic dialog"> 
    <p>This is the default dialog which is useful for displaying information. The dialog window can be moved, resized and closed with the 'x' icon.</p> 
</div> 

該段落在與該方法綁定的div中。

1

使用您當前使用的相同步驟將對話添加到頁面。您使用此:

dialog = $('<div id="dialog" style="display:none"> Los datos ingresados son:</div>').appendTo('body'); 

(注意:您使用display:hidden,這是無效更改爲display:none以上)

同樣,你可以這樣做:

$('<div id="dialog_content">Whatever you want inside the dialog</div>').appendTo(dialog); 
+0

感謝man !,它確實有幫助!我如何添加一些像$(「#textbox」)或(「#dropdown」)的變量? – 2012-03-09 15:06:40

+0

$('

División:' + $("#division").val() + '
').appendTo(dialog); 這個工作,謝謝 – 2012-03-09 15:34:05

+0

是的,就是這樣,你需要'.val()'從表單字段中提取值。 – bfavaretto 2012-03-09 15:39:50