javascript - 保存表单数据然后将数据加载到 fancybox 以便用户可以预览

标签 javascript jquery fancybox

我有一个表单,用户可以在其中提交各种数据字段。表格不在花哨的盒子里……它在浏览器中加载。预览按钮可用,预览加载到花式框中。该表格每三分钟具有自动保存功能,也可以通过单击保存按钮手动保存。我的问题是如果表单没有被自动保存并且用户没有手动保存它,那么 fancybox 将显示最新更改之前的版本。我目前让它通过自动保存功能运行,然后加载 fancybox 预览,但似乎在 fancybox 加载它之前数据没有被保存。自动保存有效,手动保存有效,fancybox 有效并加载数据,但我需要它来保存数据,然后将其加载到 fancybox 中。

自动保存功能使用ajax通过PHP/MySQL保存数据。

非常感谢您的帮助!

$(document).ready(function() {
    $('#preview-article').live('click', (function() {
            autoSave();
    }));

    $("#preview-article").fancybox({
            'width': '75%',
            'height': '75%',
            'autoScale': false,
            'transitionIn': 'none',
            'transitionOut': 'none',
            'type': 'iframe'
    });
});

最佳答案

我相信您在调用保存函数之前 预览了表单。这就是为什么您看到的是“旧”表格。你可能想尝试这样的事情:

function preview() {
  //open fancybox
}

function saveAndPreview() { //your preview button will call this function
  //save call
  preview();
}

创建一个函数来保存表单,然后才显示预览。通过这种方式,您可以确保在调用 fancybox 之前保存它。

关于javascript - 保存表单数据然后将数据加载到 fancybox 以便用户可以预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5938839/

相关文章:

jquery - 是否有一个特定的 ID 我应该命名我的 Bootstrap Modal 以让 AdBlock Plus 阻止它?

javascript - 如何使用 gem 'jquery-validation-rails' 验证 AJAX 请求的表单

php - 无法初始化 Fancybox 和 PHP

jquery - 在动态内容中触发 Fancybox

javascript - 调整 JavaScript 横幅广告的大小

javascript - 在开发阶段,应用程序在 Tablet rotate 上崩溃

javascript - 错误 : Uncaught TypeError: Cannot set property 'onclick' of null

javascript - jQuery 入门的好资源是什么?

javascript - jQuery 在 Chrome 扩展中未定义?

jquery-ui - Jquery 选项卡 - 在激活之前显示确认