„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/
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