<script type="text/javascript">
$(document).ready(function() {
jQuery(function($){
$("#form").submit(function(e){
if ($(this).valid()){
$.ajax({
type: "POST",
url: "http://localhost/My/modules/validate.php",
});
}
return false;
})});
$("#form").validate({
rules: {
user: {
remote: {
url: "http://localhost/My/modules/validate.php",
async: false,
}
}
}
});
});
$.validator.setDefaults({
debug: true,
success: "valid",
});
</script>
Я хочу создать дистанционные правила проверки. В этом примере правильно читаются запросы ajax. Хотя при возврате true/false оба значения проверяются на ошибку проверки.jQuery - дистанционное правило проверки
Однако удаление части ajax (jQuery()) приводит к отсутствию инициализации ajax, запрос даже не обрабатывается.
async: false кажется пассивным, удаляя это, получается то же самое.
Любой может иметь хоть малейшее представление о том, что может быть неправильным здесь?
EDIT:.
$(document).ready(function() {
$("#form").validate({
rules: {
user: {
remote: "http://localhost/My/modules/validate.php",
}
},
submitHandler: function (form) {
// do your ajax form submission here
return false; // prevent redirect since you did ajax
}
});
});
</script>
Тем не менее, он ведет себя очень странно - $ («# формой») в силу() всегда TRUE, и рабочий процесс останавливается при нажатии кнопки представить, как если бы оно было ложным.. – user2115883
Это весь сценарий ... никто не знает? Crap, я пытаюсь избавиться от него в течение половины этого дня ... – user2115883
Почему вы называете тот же PHP из двух мест? Является 'validate.php' для проверки одного поля с помощью' remote' rule или 'validate.php' для отправки формы? – Sparky