调用选项卡时调用脏表单检查

时间:2014-02-14 20:54:21

标签: javascript jquery jquery-ui

我有一个window.onbeforeunload检查脏表格,效果很好。

window.onbeforeunload = function () {
    'use strict';
    if (isDirty === 1) {
        return 'You have unsaved changes';
    }
};

我想在用户点击标签时调用此标签,我们的标签调用如下所示

<li><a href="#scheduling-tab" onclick="return schedulingTabGet('CRFilingScheduling.do', null);">Scheduling</a></li>

schedulingTabGet代码在另一个文件中,如下所示:

function schedulingTabGet(url, formId) {
    return getTab('#scheduling-tab', url, formId);
}

function getTab(tabId, url, formId) {
    jQuery.get(url, jQuery(formId).serialize(), function (data) {
        jQuery(tabId).html(data);
    });

    return false;
}

我尝试了JQuery onchange in tabs event的代码示例,但它不起作用。我不确定这是否有点不同。 有什么建议吗?

谢谢,

汤姆

1 个答案:

答案 0 :(得分:0)

function checkDirty () {
    'use strict';
    if (isDirty === 1) {
        return 'You have unsaved changes';
    }
};

window.onbeforeunload = checkDirty;

function schedulingTabGet(url, formId) {
    var msg = checkDirty();
    if (msg && confirm(msg)) {
        return getTab('#scheduling-tab', url, formId);
    }
}