2013-03-05 14 views
8

Mam „formę” z wieloma wejściami i na przycisk I wywołać funkcji javascript że manipulowania informacji i wysyłania przez ajax do pliku php przesłać ..walidacji jQuery bez formy tagu

mogę dodać formularz tag bez adresu URL akcji, aby sprawdzić poprawność mojego "formularza" za pomocą walidacji jquery? Czy muszę ręcznie wykonać walidację?

Dzięki!

+0

mam więcej niż w pełni odpowiedział na to pytanie i bardzo podstawowym warunkiem przykłady robocze. Jeśli potrzebujesz konkretnych odpowiedzi na pytanie, dlaczego twój własny kod jest uszkodzony, będziesz musiał ** pokazać kod **. – Sparky

Odpowiedz

5

„mam«formę»z wieloma wejściami i na przycisku Prześlij nazywam javascript funkcja manipulować informacje i wysłać przez ajax do pliku php ”

Jest absolutnie wymagało, abyś miał znaczniki <form></form> dla wtyczki jQuery Validate do poprawnego działania lub w ogóle.

Jeśli używasz ajax, musisz put your ajax inside the submitHandler of the jQuery Validate plugin. Zobacz poniżej na mój przykład.

"Czy mogę dodać znacznik formularza bez adresu URL działania, aby sprawdzić poprawność mojego" formularza "za pomocą walidacji jquery?"

Tak, można usunąć lub zablokować action i nadal używać jQuery Validate.

Zobacz demo: http://jsfiddle.net/NEPsc/3/

Umieść swoje ajax i return false w submitHandler i nie regularne składanie wystąpią:

$(document).ready(function() { 

    $('#myform').validate({ // initialize plugin 
     // your rules & options, 
     submitHandler: function(form) { 
      // your ajax would go here 
      return false; // blocks regular submit since you have ajax 
     } 
    }); 

}); 

EDIT:

Zgodnie komentarzach OP , aby użyć input type="button" zamiast input type="submit", musisz użyć obsługi click. Nie ma potrzeby wstawiania żadnych wbudowanych skryptów JavaScript. Usuń całkowicie funkcję onClick.

Zobacz zaktualizowaną Demo: http://jsfiddle.net/NEPsc/5/

+2

"Wymagane jest posiadanie znaczników

, aby wtyczka jQuery Validate działała poprawnie lub w ogóle." To jest kompletny błąd, gdy mój HTML jest wyświetlany w aplikacji ASP.NET i jest zawijany w tagu '
' dla kodu, który może działać. Moje osadzone '' zostaje usunięte i nie znajduje się w DOM, gdy jquery ma szansę na to spojrzeć. – Neek

Powiązane problemy