博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jQuery Validation ,调用valid方法时,不验证remote
阅读量:4348 次
发布时间:2019-06-07

本文共 535 字,大约阅读时间需要 1 分钟。

1、问题描述

model代码如下:

remote对应的action如下:

view代码如下:

 

 

单击按钮时,执行如下动作

当点击按钮时,我们发现,虽然后台action验证失败,但 还是执行返回true,目测是因为remote验证采用的ajax 异步方式,并不等待remote的执行验证,所以返回了true。

2、解决方法

 

 

 

 

 

 

 

 

3、原理说明

我们需要解决的问题是,在执行$("form").valid()时等待remote的执行。

思路如下:

  • 1、使用
$("form").data("validator").pendingRequest

 

来确定remote是否执行完毕(remote全部执行完毕之后,$("form").data("validator").pendingRequest的值为0)

2、创建一个计时器,

intervalPending = setInterval('remoteCheck()', 1000);

每隔一秒钟就判断一次remote的执行情况,是否已经全部执行完毕,当执行完毕之后,清除计时器,执行我们自己的动作,否则,继续循环判判断。

 

4、参考链接

转载于:https://www.cnblogs.com/madboy/p/3208476.html

你可能感兴趣的文章
Spring Cloud (十三) Zuul:静态路由、静态过滤器与动态路由的实现
查看>>
Java String.replaceAll()方法
查看>>
shell 学习积累1
查看>>
计算几何
查看>>
解决跨域问题
查看>>
Servlet/jsp 中 获取页面所有传递参数
查看>>
api-gateway实践(01)服务网关 - 原型功能
查看>>
黑马程序员——OC语言 核心语法 (3)
查看>>
DEVExpress中BarItem的使用2
查看>>
CentOS7网络连接问题以及重启网络服务失败
查看>>
[js]Object.defineProperty等几个js特殊方法
查看>>
mysql中文乱码问题
查看>>
JAVA Socket
查看>>
Python 生成账号密码算法
查看>>
微信支付 - V3支付问题
查看>>
C++ 中 ZeroMemory、memset 危险需慎用 (转)
查看>>
题目9:打印日期
查看>>
集合篇-----ArrayList与LinkedList之间的那些小事
查看>>
桌面背景引起的电脑变慢、电脑卡
查看>>
软件工程个人作业02
查看>>