2014-11-01 2 views
1

Я хочу сохранить представленные значения в поля ввода после отправки формы. Когда я открываю снова, он ничего не показывает, и я знаю, что причина в том, что он генерирует новый каждый раз. Есть ли способ сделать это? Код, который я попробовал, приведен ниже:Как сохранить значения в полях ввода после закрытия Fancybox Popup?

function openEditSummaryPoPup(clickHandle,contentHandle,width,height) 
{ 
    width = typeof a !== 'undefined' ? a : 600; 
    height = typeof b !== 'undefined' ? b : 300; 

    $.fancybox(
     $(contentHandle).html(), 
     { 
      'width'    : width, 
      'height'   : height, 
      'minWidth'   : width, 
      'minHeight'   : height, 
      'autoScale'   : true, 
      'transitionIn'  : 'none', 
      'transitionOut'  : 'none', 
      'hideOnContentClick': false, 
      'beforeLoad': function() 
      { 
       console.log("Content of globalvar = "+globalvar) 
       $(".fancybox-wrap .content #txtEditSummary").val('Goodbye Folks!!') //doesnt work 
       $(" #txtEditSummary").val('Goodbye Folks in Edit!!') //doesnt work 
      }, 
      'beforeClose': function() 
      { 
       globalvar = 'Goodbye Folks in Edit!!'; 
       $(".fancybox-wrap .content #txtEditSummary").val('Goodbye Folks!!') //doesnt work 
       $(" #txtEditSummary").val('Goodbye Folks in Edit!!') 
      }, 
      afterLoad: function() 
      { 
       console.log("Loading..."+$("#txtEditSummary").val()); 
       console.log($(".fancybox-wrap .content #txtEditSummary").val()); 

       $(".fancybox-inner").on("click", "#btnClose", function() 
       { 
        parent.$.fancybox.close(); 
       }); 
       $(".fancybox-inner").on("click", "#btnEdit", function() 
       { 

        var inputSummary = $(".fancybox-wrap .content #txtEditSummary").val(); 

        var event_id = $(".fancybox-wrap .content #event_id").val(); 
        $.post("/event/update/", { summary: inputSummary, id: event_id },function(data) 
         { 
          $("#summary").html(inputSummary); 
          updatePOPUPFields({field:'txtEditSummary',value:inputSummary}); 
         } 
        ); 
        parent.$.fancybox.close(); 
       }); 
      } 
     } 
    ); 
} 

ответ

1

ОК, наконец, я нашел его. Все, что мне нужно сделать, это установить значение в событии AfterShow. Чрезмерное подобное:

afterShow: function() 
      { 
       $(".fancybox-wrap .content #txtEditSummary").val(globalvar); 
      }, 
Смежные вопросы