Pisane z palca, ponieważ jestem na zajeciach...
$('#tab1').click(function() {
var isValid=... //tu daje walidacje
if(isValid) //jezeli walidacja zawróci TRUE
$tabs.tabs('select', 1); //przejdź do odpowiedniej zakładki
return false;
});
Analogicznie dla kolejnych zakładek
Może ktos sprawdzić czy dobrze zrozumiałem schemat podany przez
DirectPL, któremu bardzo dziękuję za pomoc
Ok żeby nie musieć dla każdej zakładki tworzyć osobnego kodu wymyśliłem coś takiego:
var tabs= $("#tabs").tabs({
select: function(event, ui)
{
var selected = $('#tabs').tabs('option', 'selected'); // sprawdza id zakladki
var isValid = $('#formularz'+selected).valid(); // walidacja formularza w konkretnej zakladce
return isValid;
}
});
I niestety to nie działa kiedy w każdej z zakładek mam osobny formularz o id "formularz1",formularz2" etc.
Jeżeli dam :
var isValid = $('#formularz').valid();
I wszystkie zakładki podepnę pod jeden formularz wszystko jest teoretycznie ok ale ja chcę sprawdzać poprawność w każdej z zakładek z osobna, a nie w całości od razu.
Jak temu zaradzic?