客户验证后,选择一个jQuery UI选项卡

问题描述:

我有TAB1,TAB2 TAB3和... 所有的标签都被验证输入...客户验证后,选择一个jQuery UI选项卡

我保存方法验证所需输入:

var validator = $("form").validate(); // obtain validator 
var anyError = false; 
$('#tabs').find(":input").each(function() 
{ 
    if (!validator.element(this)) { // validate every input element inside this step 
     anyError = true; 
    } 
}); 
if (anyError) 
    return false; // exit if any error found 

//save ... 

其工作正常...但我想选择第一个有“错误”的选项卡...我该怎么做?

感谢

未经测试,但你能不能做到这一点:

$('#tabs').find(":input").each(function() 
{ 
    if (!validator.element(this)) { // validate every input element inside this step 
     anyError = true; 
     // trigger click on the tab that is linked to $(this).parents('yourtabcontainername') here 
     return false; // ends each 
    } 
}); 
if (anyError) 
    return false; // exit if any error found 

//save ... 

或者,如果你希望所有的输入进行检查,无论你可以做这样的事情:

var validator = $("form").validate(); // obtain validator 
var anyError = false; 
var firstError; 
$('#tabs').find(":input").each(function() 
{ 
    if (!validator.element(this)) { // validate every input element inside this step 
     anyError = true; 
     if(firstError === undefined){ 
      //set firstError to reference the tab that is linked to $(this).parents('yourtabcontainername') 
     } 
    } 
}); 
if (anyError) { 
     //trigger click on firstError 
     return false; // exit if any error found 
    } 

//save ... 

要么那些关于你在找什么?