Mam taką zagwozdkę. Zrobiłem sobie walidację formularza po stronie javascript i rzecz jasna po stronie php.
Uzywam jquery.js, jquery.validate.min.js i jquery.form.
Tutaj jeszcze strona wtyczki jquery.form http://jquery.malsup.com/form/#options-object


Mam taki skrypt:

  1. $("#formularz_zamowien").validate({
  2.  
  3. submitHandler: function(formularz) {
  4. jQuery(formularz).ajaxSubmit({
  5. target: '#informacje_o_bledach'
  6. });


Oczywiście pominąłem rules: i messages: bo to nieistotne w tym wypadku.
Jak widać ajaxSubmit wysyła zapytanie do formularza, który zwraca ewentualne wyniki warunków poprzez echo, a one z kolei wyświetlają się w zdefiniowanym DIVie uzywając target: '#informacje_o_bledach'.

Jak zrobić, by mając na przykłąd 4 pola input text, zdefiniować dla każdego komunikatu inne miejsce w jakim ma się pojawić czyli obok konkretnego pola input. Bo w obecnej formie to wszystkie komunikaty echo ze skryptu php lądują w DIVie #informacje_o_bledach, ja natomiast chciałem to rozczłonkować żeby komunikat dla każdego pola input pojawiał się obok niego, ale wykorzystując ajaxSubmit.
Całą sytuacja dotyczy już walidacji po stronie php i przesyłania odpowiedzi ze skryptu php. Walidacja javascript to inna sprawa ją traktuję jako wstępną walidację.