Я работаю с jquery.validate.min.js
скриптом и его работой отлично, насколько валидация идет.jQuery Подтвердить и перейти на страницу после успешной отправки
Моя проблема заключается в том, что ее публикация/отправка данных, как она должна, но мне нужно, чтобы она действительно перешла на страницу success.php
после успешной отправки.
Сейчас это просто эхо от success.php
и показано на моей главной странице.
Как код ниже:
<script type="text/javascript" src="http://ajax.microsoft.com/ajax/jquery.validate/1.7/jquery.validate.min.js"></script>
<script>
$(document).ready(function() {
$("#form1").validate({
debug: false,
rules: {
name: "required",
email: {
required: true,
email: true,
}
},
messages: {
name: "Please enter your name.",
email: "Please enter a valid email address.",
},
submitHandler: function(form) {
$.post('success.php', $("#form1").serialize(), function(data) {
$('#result').html(data);
});
}
});
});
<form id="form1" action="success.php" method="POST">
<input name="name" type="text" />
<input name="email" type="text" />
<input type="submit" value="submit" />
</form>
</script>
Как я могу получить его, чтобы перейти на страницу отправки сообщения после успешного представить?
Вы используете 'ajax' в' submitHandler', так что это ожидаемое поведение. Просто удалите всю функцию обратного вызова 'submitHandler', чтобы вернуться к поведению формы по умолчанию, включая перенаправление. См. Мой пример ниже. – Sparky
Сначала я получил свой ответ, он содержит подробное объяснение, рабочую демонстрацию и не содержит ненужную функцию 'SubmitIFValid' и неаккуратный встроенный обработчик JavaScript' click', который находится в принятом ответе. Пожалуйста, любезно объясните. – Sparky