我想在切换到下一个选项卡之前验证选项卡内容(使用ajax验证)。所以当用户点击标签时,当前标签内容被发送到服务器进行验证。当收到服务器的结果时,我切换到下一个选项卡。下面是一些代码:JQueryUI选项卡选择和验证
$('#tabs').tabs({
select: function(event, ui) {
...
validate(currentIndex, nextIndex);
return false;
}
});
function validate(currentIndex, nextIndex){
$.ajax({
...
complete: function(){
$("#tabs").tabs('select', nextIndex);
}
...
}
}
你可能已经看到这个问题,它的无限循环,因为验证导致标签的,导致验证等选择处理程序。我如何解决这个没有全局变量?
谢谢。
嘿,你可以发布你想出的解决方案吗?谢谢 – Riki 2010-10-04 21:05:47
不幸的是,我使用了你建议的。我说“不幸”,因为它几乎是一个全局变量或某种变量,我试图避免使用它 - 我需要设置,重置或清除变量每次选择标签,代码看起来不错。但是,谢谢,它看起来更干净=) – 2010-10-14 06:30:37