Korzystam z 2 skryptów:
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/validI spróbowałem dodać cos takiego:
if ($("#zamowienie").valid()) {
przed
$.ajax({
i zadziałało
Ten post edytował pawel.ad 30.04.2011, 13:59:13