学习jquery validate插件方法remote

remote-data-ts:RemoteData类型 RemoteData类型 描述 RemoteData是介绍的ADT(代数数据类型)。 很大程度上基于 lib。 安装 npm i --save @devexperts/remote-data-ts 如何在RemoteData中提升(包装)数据: 您还记得RemoteData是几种类型的联合: RemoteInitial , RemotePending , RemoteFailure和RemoteSuccess 。 虽然您的数据处于初始状态或暂挂状态,但只使用initial或pending常量,因为在这种情况下您没有任何实际值。 import { initial , pending } from '@devexperts/remote-data-ts' ; const customers = initial ; // or const customers = pending ; 当 立即下载

最近接触到remote方法,有些细节没有掌握好,经过一番的查资料与思考。现在终于知道了这个remote方法的巧妙之处以及细节用法,接下来加以记录。

1、remote方法的接受数据Data

remote的本质是异步ajax,自然接受的数据类型可以跟ajax的类型相同,但是这里remote的源码要求我们当我们默认只需要验证当前元素的值的时候,即可以直接用以下方式

//验证身份证号唯一性
idCard:{
    remote:{
        url: $contextPath + '/xxx/xxx', 
        type: "post",              
        data:{idCard:function(){
            return $('#noid').val();
        }}
        }}
    }
}

其中data接受的格式key/value键值对形式为:name:function(){return $element.val()}就能传入该元素的值

data默认传入的数据形式:element.name:element.vlaue
即: idCrad:xxxxxxxxxxxx

但是我们实际需要传入的key不是元素的name值,则覆盖即可defineKey:function(){return $element.val()}

defineKey:xxxxxxxxxxxxx

2、remote的返回数据处理

remote的返回类型只能是两种,一种是true,一种是false。但是我们的url请求返回的数据如果在service层不将以处理为只能输出这两种形式的话,会造成很大的影响。此时我们需要ajax的dataFilter对原始的返回数据进行预处理操作

//假设后台请求返回的数据为0即为false,不是0就是true
idCard:{
    remote:{
        url: $contextPath + '/xxx/xxx', 
        type: "post",              
        data:{noid:function(){
            return $('#noid').val();
        }},
        dateFilter:function(data,type){
            if(data == 0){
                return false;
            }
            return true;    
        }
        }}
    }
}

dataFilter详细介绍:

  • 类型:Function

  • 给 Ajax 返回的原始数据的进行预处理的函数。提供 data 和 type 两个参数:data 是 Ajax 返回的原始数据,type
    是调用 jQuery.ajax 时提供的 dataType 参数。函数返回的值将由 jQuery 进一步处理。

  • arguments[0] 是 ajax 的原始响应数据,也就是 XHR.responseText,arguments[1] 是 ajax 请求参数中的 dataType ,而这个函数返回的值也就是 success 回调函数中的 responseText。

说白了dataFilter就是在success之前对ajax原始数据进行预处理过滤处理,当然它的执行顺序自然而然就会在success之前。那么它的具体应用的情况有哪些呢?我能想到的有以下两种

  • 对后台经过加密之后的数据进行解密,之后success回调传到前端。
  • 实际项目中可以使用当验证通过后进行某些操作,比如我们身份证号码通过了规则验证与唯一性验证之后,我们需要提取其中的出生年月、前六位编码用来填充出生日期与籍贯所在地(但是注意必须要return有返回)。
dateFilter:function(data,type){
    if(data != 0){
        fillOptionArea($('#noid'));//自动填充籍贯下拉框function
        fillOptionBirth($('#noid'));//自动填出生年月下拉框function
        return true;//必须有返回
    }
    return false;//必须有返回    
}
JQuery validate插件Remote用法大全 validate是一个基于Jquery的表单验证插件,利用他的remote可以用来自定义远程验证,这篇文章主要介绍了JQuery validate插件Remote用法大全的相关资料,需要的朋友可以参考下 立即下载

相关推荐

无人驾驶汽车系统入门(三十二)——FEC算法:点云快速欧几里得聚类实战解析

本文深入解析了FEC算法在无人驾驶点云聚类中的高效应用,通过逐点处理策略和体素栅格预分割技术,实现了比传统欧几里得聚类快百倍的速度。文章详细介绍了算法原理、Python实现及参数调优指南,并对比了FEC与传统算法的性能差异,为无人驾驶系统开发提供了实用解决方案。

weixin_29065015的博客 486

5分钟学会jQuery Validate之remote用法

jQuery Validate之 remote用法 一、前言 之前博客已介绍过 jQuery Validate插件的使用 以及 自定义(正则)校验的使用; 如有想了解的小伙伴,请前往以下链接: 5分钟学会jQuery Val...

猿医ˉ生 6559

从‘眼花缭乱’到‘心中有数’:rs-fMRI统计分析全流程避坑指南(附DPABI操作截图)

本文详细解析了rs-fMRI统计分析的全流程,从质量控制到统计模型选择,再到多重比较校正和结果解读。特别针对DPABI软件操作中的常见陷阱提供实用指南,帮助研究者避免FDR和GRF校正等关键环节的错误,实现从数据混乱到清晰分析的转变。

weixin_33686714的博客 398

jQuery validate之remote

jquery.validate.js作为前端开发的利器之一,深受广大前端工程师的喜爱,然而很多人却不善于利用remote,下面,对,就是下面,下面还有,我们来看看如何更合理的利用jQuery validate的remote。

沉默王二 1万+

手把手教你用示波器搞定PCIe 5.0 REFCLK时钟信号测量(附完整参数解读)

本文详细介绍了如何使用示波器进行PCIe 5.0 REFCLK时钟信号测量,包括示波器与探头的选择、关键参数的测量方法及解读,以及实战中的常见问题与解决方案。通过手把手教学和完整参数解读,帮助硬件工程师高效完成时钟信号测量,确保系统稳定性。

weixin_28704565的博客 359

【超详细】磁力计数据读取--以IST8310为例

第一章讲了IST8310的特性,I2C通信,最高支持400kHz通信速率,14位或者16位自适应数据输出等特性第二章讲了内部结构第三章讲了电气特性第四章讲了如何联系他们然后数据手册就没了。。。在大疆的开发手册中找到了寄存器的手册,如下:点开I2C配置选项, 下图是配好的:观察IST8310的数据手册,发现其支持最大400kHz的I2C通信速率,也就是快速I2C模式,所以第一行I2C Speed Mode我们选Fast Mode同时不要忘记了在C板中I2C3的两个IO口分别是PA8和PC9(一般来说都是这两个

lmh_12138的博客 1万+

jquery校验 remote缓存 remote只验证一次 解决办法

jquery校验,为了实现异步用户名是否存在功能,往往要用 jquery remote方法,然而,用remote方法,往往会有缓存,只请求一次,即使内容改变,错误结果还是一样。折腾了两天,什么修改jquery源文件,或者加代码清空第一次产生的缓存,各种办法都没用。又不想放弃jquery alidate的各种好处。最后不得已使用ajax和jquery共同实现校验。实现方法。使用jquery alid...

雅客 858

2、系统建模、状态估计与故障诊断中的滤波设计与故障诊断方法

本文综述了系统建模、状态估计与故障诊断中的滤波设计与故障诊断方法。首先介绍了基于分析模型、知识和信号处理的三类故障诊断方法及其特点;随后总结了传统滤波方法(如维纳滤波、卡尔曼滤波)与非概率的集员滤波方法,重点阐述了在未知但有界噪声假设下的椭球、立方、多面体、区间和Zonotope等集员滤波算法原理与发展。文章还展示了各类集员滤波算法的应用实例与流程图,并对比了其计算复杂性与准确性。最后指出,根据不同系统特性选择合适的故障诊断与滤波方法至关重要,未来趋势将趋向于多方法融合与实际工程应用深化。

kmeans3miner的博客 137

jquery.validate.remote 的一个bug

version :jQuery validation plug-in 1.7 remote bug的大致情况。以普通的登录流程为例  1.相关代码 : $("#form").validate({ rules: { loginId:"required" , password:"required" , ...

rainingcn的博客 267

VCS NLP 低功耗验证系列(六):功耗分析与优化——SAIF 报告与验证效率提升

本文是VCS NLP低功耗验证系列的第六篇,主要解决功耗数据采集和验证效率优化问题。文章首先介绍了SAIF(Switching Activity Interchange Format)文件在功耗分析中的作用,详细讲解了VCS的Region-Based SAIF功能,包括三个关键系统任务($saif_region_create、$saif_region_exclude、$saif_region_monitor)的使用方法和工程实践建议。接着从编译侧、运行侧和方法学侧三个维度提出了NLP验证效率优化策略,特别强

元直的博客 472

FPGA 学习笔记:Vivado 配置IO引脚约束

FPGA 学习笔记:Vivado 配置IO引脚约束

坚韧与专注 2万+

jquery-validate在前端数据校验中的应用以及remote异步调用实践-以若依为例

文主要讲解如何在前端的表单提交时,对表单的数据格式进行验证。博客内容以若依技术框架为例,主要讲解在若依的单体架构前端开发过程中,如何集成jQuery Validate这个组件。。

夜郎King的博客 8896

搭建ROS小车真的难吗?

搭建ROS小车真的难吗?不难 1.引言 本着为大家谋福利的心态,根据自己以往的开发经验,打算写一个从零开始制作一个可以实现地图构建和导航的ROS小车。目前某宝上面有很多现成产品,但是我个人认为,一个好的移动机器人开发工程师,应该对机器人的整个流程都能具备维护的能力,然后再深入研究其中一个方向即可。看到网上很少有整个系列的开发教程,看到同学们大多东拼西凑,浪费了不少时间。我就想着利用空余时间,将我本人的开发过程输出给大家。有基础理论、有实际工程代码、有丰富的学习资料,尽最大努力帮大家进入移动机器人的大门。 国

「小白学移动机器人」一个专注分享移动机器人相关知识的公众号! 1万+

jquery.validate 校验 remote返回值

网上没有找到关于jQuery.validate的remote的返回结果,用这种方法成功了,上代码     $(function () {         $("#registerTest").validate({             rules: {                 mobile: {                     remote: {

xiaobudaics的专栏 8477

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

IDEA的使用指南

IDEA基于java的使用手册,可以最快速的上手,在使用中不断的丰富自己的使用技巧.

php jquery validate remote,JQuery validate插件Remote用法大全

jquery.validate是jquery旗下的一个验证框架,借助jquery的优势,我们可以迅速验证一些常见的输入,还可以自己扩充自己的验证方法,并且对国际化也有很好的支JQuery.validate.js 在表单验证中经常使用,初学,对于其中Remote的使用说明一下.. 基本解释JQuery主要用于DOM树和CSS树的检索和后面的操作的一套方法,JQuery.validate.js是对JQ...

weixin_39616287的博客 165

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

jQuery Validate插件 reomte用法详解

springmvc 结合jQuery validate插件的remote方法 通过ajax检测用户注册时用户是否已存在

叶易风云 1990

精雕软件(JDpaint) 5.5 绿色版

精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版精雕软件(JDpaint) 5.5 绿色版

jQuery插件【validate】国际化校验插件

validate插件是一款功能强大的jQuery插件,它不仅支持多种的规则校验,如:数字,必输,邮箱。还支持自定义规则和提示信息。刚才说过,jQuery的插件大多数是以json字串的方式编写参数和值的。那么validate也不例外。

mmklo的博客 1584

Validate笔记二:表单验证插件Validate中的remote

Validate中的remote支持自定义验证规则。以前写的验证都是整个表单提交后,进行检查。感觉没有remote好用。。。<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/cor

qq_20867981的博客 1440

jQuery Validate插件使用

这几天一直在接触验证方面的工作,jQuery Validate是一个比较常用的验证插件,说一下心得吧。

桔子汽水蓝莓味 754

Jquery validate之remote用法

validate是一个基于Jquery的表单验证插件,利用他的remote可以用来自定义远程验证,最近在项目中用到这个,但是在这当中遇到的几个问题,感觉让人很误解,下面我们来看例子。 这是要验证的表单: form id="frm" name="frm" class="validateform">   p>label for="pinm86"> 品名:label>in

笑看人生的专栏 1万+

使用JQuery validate插件进行客户端验证

使用JQuery的validate插件做客户端验证非常方便,下面做一个使用validate插件验证用户注册信息的例子。 jquery.validate.js 可以去http://bassistance.de/jquery-plugins/jquery-plugin-validation/下载,现在最新版本是1.8,我使用的是1.5。 示例是在SSH下做的,代码如下: registe.jsp

海洋之心 4797

jQuery Validate 验证插件

jQuery Validate 插件为表单提供了强大的验证功能,让客户端表单验证变得更简单,同时提供了大量的定制选项,满足应用程序各种需求。该插件捆绑了一套有用的验证方法,包括 URL 和电子邮件验证,同时提供了一个用来编写用户自定义方法的 API。所有的捆绑方法默认使用英语作为错误信息,且已翻译成其他 37 种语言。 导入JS库  src="http://static.ru

梁山伯_的博客 1861

Jquery插件validate的remote的用法

validate是一个基于Jquery的表单验证插件,利用他的remote可以用来自定义远程验证,最近在项目中用到这个,但是在这当中遇到的几个问题,感觉让人很误解,下面我们来看例子。 这是要验证的表单: form id="frm" name="frm" class="validateform">   p>label for="pinm86"> 品名:label>in

1万+

jQuery validate表单验证插件

官网地址:https://jqueryvalidation.org Form validation with jQuery 这是官网中的第一句话,所以,这是一套基于form表单所写的验证框架。也就是说,所校验的元素必须位于一个表单内,验证所需的各种参数也是根据form表单存储在内存中的。 说实话,灵活性挺差的。校验元素与form表单并没有直接联系,但是即使确实不需要form表单,也要在外面套一...

nayi_224的博客 2131

jQuery插件之validate

jQuery插件之validate 一、jQuery.validate简介   jQuery.validate.js插件用于对表单输入进行验证,其使用配置非常简单。支持多事件触发,自带多种验证规则,还支持自定义验证规则。   1、配置方法    先导入jQue...

ajwqb06628的专栏 178

jquery vaildate 插件 remote验证方式应用

环境技术: Vs2012 ,Asp.Net MVC4.0 , Razor, Jquery 插件 Jquery Vaildation Jquery Vaildation插件主要是对 页面的表单进行验证 常用的 (1)required:true               必输字段 (2)remote:"@Url.action("actionName","controllerName")"

haiyangzhibing的专栏 9083
上一篇: 基础算法一一股神问题
下一篇: LeetCode——解决删除数组中重复元素问题三种方式
J-Jian
博客等级 码龄9年 48粉丝 63原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值