jQuery选项卡-激活前显示确认 [英] Jquery tabs - Showing a confirmation before activate

查看:127
本文介绍了jQuery选项卡-激活前显示确认的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

I'm using jquery UI's tabs. When a user switches tabs, I'm checking for unsaved changes, and prompting the user accordingly. However, before the user even clicks Yes or No, the tab loads anyway. Does anyone know how I can get my function to NOT return anything until after the result has come back from my fancybox dialog?

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

You can see I've tried a couple of different methods to return my boolean value in CheckSomething().

$("#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/

With a standard confirm instead of a fancy is working can it be a fast solution? http://jsfiddle.net/nuywj/

这篇关于jQuery选项卡-激活前显示确认的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆