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

标签 jquery-ui tabs fancybox jquery-ui-tabs

我正在使用 jquery UI 的选项卡。当用户切换选项卡时,我会检查未保存的更改,并相应地提示用户。但是,在用户单击"is"或“否”之前,该选项卡无论如何都会加载。有谁知道如何让我的函数在结果从 fancybox 对话框返回之前不返回任何内容?

您可以看到我尝试了几种不同的方法来在 CheckSomething() 中返回 bool 值。

$("#myTabs").tabs({ 
    select:
        function (event, ui) {
            return CheckSomething();
        },

    show: 
        function (event, ui) { 
            //do some stuff
        }
});

function CheckSomething() {
    var loadMyTab = true;  //If I set this to false, then it always returns false.
    if (myCondition) {
        //Show a FancyBox prompt.

        if (fancyYes) {
            //return true;
            loadMyTab= true;
        }
        else {
            //return false;
            loadMyTab = false;
        }
    }
    else {
        //return true;
        loadMyTab = true;
    }
    return loadMyTab;
}

最佳答案

使用标准确认而不是花哨的工作可以是一个快速的解决方案吗? http://jsfiddle.net/nuywj/

关于jquery-ui - Jquery 选项卡 - 在激活之前显示确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12959814/

相关文章:

angular - Valor-software/ngx-bootstrap 将组件放入动态创建的内容中

javascript - 将点击事件绑定(bind)到 jqzoom 以启动 fancybox

c# - 在 Javascript 中等待点击事件完成

c++ - Winapi 创建标签菜单

javascript - 检测浏览器是否打开了 1 个以上的选项卡/窗口

javascript - 点击 fancybox 弹出窗口时需要弹出 Fancy 框

javascript - 通过嵌入客户端网站的 Javascript 显示带有 JQuery 和 Fancybox 的弹出窗口

javascript - 为什么使用 '<div/>' 作为 JQuery UI 对话框方法中的对象有效?

javascript - jQuery Accordion ()不工作

javascript - 如何使用 jQuery ui datepicker 计算从今天开始的天数?