2012-03-08 3 views
0

Я начинаю использовать модальный диалог; я создаю это чтение коды, и с помощью нескольких людейИспользование модального диалога jquery

$('Form').submit(function(e) { 
        var url = "controllers/EntradaPedidos"; 
        var dialog = $("#dialog"); 
        if ($("#dialog").length == 0) { 
         dialog = $('<div id="dialog" style="display:hidden"> Los datos ingresados son:</div>').appendTo('body'); 
        } 
        dialog.load(
        url, 
        {}, // omit this param object to issue a GET request instead a POST request, otherwise you may provide post parameters within the object 
        function(responseText, textStatus, XMLHttpRequest) { 
         dialog.dialog({ 
          close: function(event, ui) { 
           dialog.remove(); 
          }, 
          modal: true, 
          buttons: { 
           Si: function() { 
            $(this).dialog("close"); 
            //EntradaPedidosProducto('Form'); 
           }, 
           No: function() { 
            $(this).dialog("close"); 
           } 
          }, 
          width: 460, 
          resizable: true 
         }); 
        } 
       ); 
        return false; 
       }); 



    <div id="dialog" title="Datos Cliente:" style="display: none;"> 
    <p> 
     <span class="ui-icon ui-icon-circle-check" style="float:left; margin:0 7px 50px 0;"></span> 
     Estos son los datos que ingreso: 
    </p> 
    <p> 
     Desea Continuar? 
    </p> 

так это являются моими сомнения/вопросами

что я здесь делаю

var url = "controllers/EntradaPedidos"; 

я хочу, чтобы изменить окно, если пользователь толчок да (си)

Si: function() { 
    $(this).dialog("close"); 
    //EntradaPedidosProducto('Form'); 
}, 

, как я могу это сделать

И, наконец, как я могу передать данные из формы на диалоговом

+0

что вы имеете в виду вы хотите, чтобы продолжить выполнение программы? – Evan

+0

измените на следующее окно и возьмите значения этого окна (значения формы) и используйте его в следующем окне –

ответ

0
var url = "controllers/EntradaPedidos"; 

Настройкой URL для вашего ActionMethof под названием «EntradaPedidos» в контроллере с именем «контроллеров» на переменную JavaScript называемый «url». Этот url будет использоваться в методе dialog.load. (Диалог будет загружать содержимое полученного от выполнения этого метода действия)

Если вы хотите, чтобы сохранить значение, сделать это здесь

Si: function() { 
        //Read data and Save to DB using an ajax call 
       }, 
+0

Мне нужны данные обоих окон (форм), прежде чем я смогу сохранить в базе данных –

+0

У вас должен быть доступ к нему с помощью javascript. – Shyju

0
Si : function(){ 
    $(this).dialog("close"); 
    window.location = "/"+url; 
} 
+0

, что происходит со значениями формы? я могу использовать его в следующем окне? –

Смежные вопросы