У меня есть эта форма:
<form method='post' id='registration'>
...
<input type='submit' value='Submit' />
</form>
И скрипт, который отправляет форму через POST:
<script>
$(document).ready(function(){
$( "#registration" ).submit(function(event) {
// Stop form from submitting normally
event.preventDefault();
// Get some values from elements on the page:
var form = $(this);
var username = form.find( "input[name='username']" ).val();
var password = form.find( "input[name='password']" ).val();
var url = "action.php";
// Send the data using post
$.post( url, {
username: username,
password: password
});
});
});
</script>
Я также написал функцию Validate(). Где подходящее место, чтобы добавить его и как?
Я лично сделаю это прямо перед записью.
if (validate()) {
$.post();
{
Это требует, чтобы ваша функция validate() возвращала либо false, либо true, если форма действительна.
@Rebirth совершенно прав.
@Николай Конев, Почему бы вам не поставить
var form = $(this);
var username = form.find( "input[name='username']" ).val();
var password = form.find( "input[name='password']" ).val();
var url = "action.php";
в вашу функцию Validate(). и это будет просто как прямое;
event.preventDefault();
if (validate()) {
$.post();
{