jQuery选项卡-激活前显示确认 [英] Jquery tabs - Showing a confirmation before activate
问题描述
我正在使用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屋!