http://bassistance.de/jquery-plugins/jquer...gin-validation/
http://www.webskrypty.pl/2010/dodawanie-re...-pomoca-jquery/
Oba udało mi się zmusić do działania, ale niestety nie współpracują one ze sobą. Chcę wywalić z 2 skryptu walidację, ale nie wiem jak go zmusić do wysyłania zapytania tylko wtedy gdy 1 skrypt nie wywali żadnych błędów.
Anyone?
$("form#zamowienie").submit(function() { var name = $('input[name=name]'); var email = $('input[name=email]'); var phone = $('input[name=phone]'); var ul_work = $('input[name=ul_work]'); var city_work = $('input[name=city_work]'); var ul_home = $('input[name=ul_home]'); var city_home = $('input[name=city_home]'); var diet = $('select[name=diet]'); var other = $('textarea[name=other]'); var data = 'name=' + name.val() + '&email=' + email.val() + '&phone=' + phone.val() + '&ul_work=' + ul_work.val() + '&city_work=' + city_work.val() + '&ul_home=' + ul_home.val() + '&city_home=' + city_home.val() + '&diet=' + diet.val() + '&other=' + other.val(); $.ajax({ type: "POST", url: "scripts/addquery.php", data: data, success: function(){ // Usuwamy wpisane dane $('#name').val(''); $('#email').val(''); $('#phone').val(''); $('#ul_work').val(''); $('#city_work').val(''); $('#ul_home').val(''); $('#city_home').val(''); $('#diet').val(''); $('#other').val(''); // Wyświetlamy wiadomość o poprawnym dodaniu użytkownika $('div.dodano_zamowienie').fadeIn(400); // Usuwamy wiadomość o poprawnym dodaniu użytkownika po 4 sekundach setTimeout(function(){ $("div.dodano_zamowienie").fadeOut(400) }, 4000); } }); return false; }); $("#zamowienie").validate({ rules: { name: { required: true, }, email: { required: true, email: true }, phone: { required: true, number: true, }, ul_work: { required: true, }, city_work: { required: true, }, ul_home: { required: true, }, city_home: { required: true, }, diet: { required: true, }, accept1: { required: true, }, accept2: { required: true, } } });
Myślałem nad jakimś if(), ale na javascripcie się w ogóle nie znam, i nie mam pojęcia jak to zrobić. (Jeżeli validacja zwraca true(?) i naciśnięty został przycisk submit)
EDIT:
Poradziłem już sobie

Znalazłem http://docs.jquery.com/Plugins/Validation/valid
I spróbowałem dodać cos takiego:
if ($("#zamowienie").valid()) {
przed
$.ajax({
i zadziałało
