当前位置:   article > 正文

Validate表单验证插件之异步操作_form.validate是同步还是异步的

form.validate是同步还是异步的
validate异步验证表单元素

使用ajax方式进行验证某个元素的值(只是验证元素的值,而不是ajax方式提交表单),默认会提交当前验证的值到请求的地址,如果要提交其它的值,可以使用data选项。

两种定义方式:

  1. $("#formId").validate({
  2. rules:{
  3. username:{
  4. required:true,
  5. remote:"/SSHWT/test/test.action"
  6. }
  7. },
  8. messages:{
  9. username:{
  10. required:"用户名不能为空!",
  11. remote:"用户名错误!"
  12. }
  13. }
  14. });
  1. $("#formId").validate({
  2. rules:{
  3. username:{
  4. /*验证规则*/
  5. required:true,
  6. /*异步验证*/
  7. remote:{
  8. type:"POST", /*提交方式 "POST"/"GET" */
  9. url:"/SSHWT/test/test.action", /*请求的地址*/
  10. dataType:"json", /*请求的数据类型*/
  11. data:{ /*提交的数据*/
  12. username:function(){
  13. return $("#username").val();
  14. }
  15. }
  16. }
  17. }
  18. },
  19. messages:{
  20. username:{
  21. required:"用户名不能为空!",
  22. remote:"用户名错误!" /*用户名在后台验证失败后显示的错误信息*/
  23. }
  24. }
  25. });

后台代码

  1. package com.ss.demo.action;
  2. import org.slf4j.Logger;
  3. import org.slf4j.LoggerFactory;
  4. import com.ss.common.action.base.BaseAction;
  5. public class TestAction extends BaseAction {
  6. private static final Logger logger = LoggerFactory.getLogger(com.ss.demo.action.TestAction.class);
  7. private String username;
  8. private boolean result;
  9. public String test(){
  10. if(username.equals("admin")){
  11. logger.info("用户名正确");
  12. result = true;
  13. }else{
  14. logger.info("用户名错误");
  15. result = false;
  16. }
  17. return SUCCESS;
  18. }
  19. /*省略get set方法*/
  20. }

struts配置文件代码

  1. <package name="test" extends="commonJson" namespace="/test">
  2. <action name="test" class="com.ss.demo.action.TestAction" method="test">
  3. <result name="success" type="json">
  4. <param name="root">result</param>
  5. </result>
  6. </action>
  7. </package>


validate的ajax表单提交
  1. $("#formId").validate({
  2. rules:{
  3. username:{
  4. required:true
  5. }
  6. },
  7. messages:{
  8. username:{
  9. required:"用户名不能为空!"
  10. }
  11. },
  12. submitHandler:function(form){
  13. $.ajax({
  14. url:"xxx.action",
  15. type:"POST",
  16. dataType:"json",
  17. data:{username:$("#username").val()},
  18. success:function(msg){
  19. alert(msg.data);
  20. }
  21. });
  22. }
  23. });

如上实例,validate的ajax请求是在表单验证后,提交表单。在submitHandler中定义。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/花生_TL007/article/detail/227807
推荐阅读
  

闽ICP备14008679号