【发布时间】:2011-08-18 04:50:14
【问题描述】:
我有一个通过 jquery ajax 提交给自身的表单。如果出现错误,我想将错误消息“#error”显示从“none”更改为“block”。
<?php
$username = "username";
$password = "password";
if ($_POST['username'] != $username || $_POST['password'] != $password) {
/*need to make change here*/
?>
/* 登录表单*/ /登录后的目标页面/ 和提交功能
<script type="text/javascript">
$(function() {
$("#MHLogin").validate({
errorPlacement: function(error,element) {
return true;
},
submitHandler: function(form) {
$("#processing").show();
form.submit();
return false;
},
rules: {
username: {
required: true
},
password: {
required: true
}
}
});
});
</script>
本质上首先显示登录表单,如果您正确登录,它会显示内容。如果您在字段中没有任何内容点击提交,则文本输入会收到错误类 - 这部分有效。但是,如果您提交一个空白或不正确的表格,该表格就会被清除。如果它不正确,我尝试在第一部分回显“错误”,然后使用基于返回值的成功处理程序 - 并更改显示 - 但是当我添加回显“错误”时;它只是在页面顶部打印“错误”。
谢谢!
【问题讨论】:
标签: php jquery ajax validation