Я использую проверку jquery 1.9.0. Я использовал последний JQuery и вернулся к 1.6.0. без изменения результатаПроверка Jquery не препятствует отправке формы
Моя проблема заключается в следующем: Когда я намеренно помещаю неправильные значения (недостаточно символов и т. д.), скрипт проверки корректно показывает ошибки, но позволяет передавать сценарий в любом случае. Я пробовал методы проверки, включая добавление правил, правил и очень простой вид формы ниже.
<script>
jQuery.validator.setDefaults({
debug: true,
success: "valid"
});
</script>
<script>
$(function() {
$("#comm").validate();
});
</script>
форма
<form action="comm.php" method="post" name="comm" id="comm">
Name: <input type="text" name="name" id="name" minlength="3" class="required" />
Email:<input type="email" name="email" id="email" class="required email" /> <br />
<label for="comment"> Comment </label> <br />
<textarea name="comment" id="comment" cols="80" rows="5" minlength="6" class="required" /></textarea>
<?php
date_default_timezone_set('America/New_York');
$date = date("Y-n-j h:i:s");?>
<input type="hidden" name="date" id="date" value="<?php echo $date; ?>" />
<?php $post_id = $id;?>
<input type="hidden" name="post_id" id="post_id" value="<?php echo $post_id; ?>" />
<?php $ip = $_SERVER["REMOTE_ADDR"]; ?>
<input type="hidden" name="ip" id="ip" value="<?php echo $ip; ?>" />
<input type="submit" value="Post" name="post" id="post" /> <input type="reset" value="Reset Form" name="reset" id="reset" />
</form>
Очень простые вещи.
Представление происходит во всех моих формах в сети, и все они на локальном хосте. Я всегда могу обнаружить ошибки, но не останавливать их. Что я делаю не так?
Firebug показывает, что я правильно подал заявку и никаких ошибок скрипта. Также подключены все jquerys. Firebug также показывает мне это после представления novalidate = "novalidate" в форме html. используя onsubmit = возвращать ложь ничего не меняет
Я использую Ajax для отправки формы, работает безотказно
$(function() {
$("#comm").submit(function() {
var data = $('#comm').serialize();
alert (data); return false;
$.ajax({
url: "comm.php",
data: data,
type: "POST",
success: function(msg){
if(msg){
$('.comme').prepend().html(msg).show();
}else{
$('.comme').text("nothing came back");
}
}
});
return false;
});
});
Спасибо
. Обратите внимание, что обработка данных находится на '# post', а не на' # comm' – Brombomb
в любом случае обработка данных/форм должна выполняться после нажатия кнопки отправки только, правильно? – Siva
Дайте этот снимок этим вечером, чем вы – Brad