Javascript jQuery验证错误消息赢得';不隐藏远程规则
当使用Jqueryvalidation接收电子邮件时,我试图打印错误消息,但当我输入未接收的电子邮件时,错误消息不会消失 请帮忙 html servletJavascript jQuery验证错误消息赢得';不隐藏远程规则,javascript,jquery,servlets,jquery-validation-engine,Javascript,Jquery,Servlets,Jquery Validation Engine,当使用Jqueryvalidation接收电子邮件时,我试图打印错误消息,但当我输入未接收的电子邮件时,错误消息不会消失 请帮忙 html servlet protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String uname = request.getParameter("emailinp
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uname = request.getParameter("emailinput");
boolean status = user_data.isEmailAvailable(uname);
System.out.println(status);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
if(status)
{
response.getWriter().println("\"\"");
}
else
response.getWriter().println("{\"true\"}");
}
我对servlet很有信心,它正在按预期工作
您需要使用
submitHandler
选项定义一个函数,只要输入有效,就可以运行该函数
为了便于阅读,您还可以使用invalidHandler
来存放处理错误输入的代码。(TBH我甚至看不出您是如何处理来自规则.emailInput.remote
的响应的,但是.remote
选项没有包含在内。)在Servlet中,当电子邮件可用时,我返回了“{true}”,但它应该返回“true”,所以两个括号造成了问题
$("#valid").validate({
rules : {
emailinput:{
minlength:4,
required:true,
remote: {
type: "POST",
url: 'UserValidation'//servlet
}
}
}
})
})
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String uname = request.getParameter("emailinput");
boolean status = user_data.isEmailAvailable(uname);
System.out.println(status);
response.setContentType("application/json");
response.setCharacterEncoding("UTF-8");
if(status)
{
response.getWriter().println("\"\"");
}
else
response.getWriter().println("{\"true\"}");
}