## antd-for-vue 表单验证失效 自定义表单验证使表单非空验证失效(其他验证失效)

##### antd 的 表单校验方法包括 validateFields 和 validateFieldsAndScroll里面可以接收校验字段数组, options, 和一个回调函数

* 错误代码

```javascript

organizationId: {rules: [

{required: true, message: '请输入团支部!'},

{ validator: tpMemberCount ,trigger: 'change'},

],

}, //导致失效的地方

//具体验证方法

let tpMemberCount = (rule, value, callback) => {

console.log(value)

try {

getAction("/tp/tpOrganization/queryById", {id: value}).then((res) => {

if (res.success) {

let MemberCount = res.result.tyNumber

console.log(MemberCount)

callback();

if (MemberCount < 1) {

callback(new Error('该支部下无团员,请重新选择。'));

}

} else {

this.$message.warning("未查询到[" + res.result.orgName + "]组织人数,请手动填入");

callback();

}

});

} catch (err){

callback();

}

};

```

##### 当不设置自定义校验方法时 其他校验均有效

* 修改子自定义的校验方法

* 解决过程代码

```javascript

let tpMemberCount = (rule, value, callback) => {

console.log(1)

getAction("/tp/tpOrganization/queryById", {id: value}).then((res) => {

if (res.success) {

let MemberCount = res.result.tyNumber

if (MemberCount < 1) {

callback(new Error('该支部下无团员,请重新选择。'));

console.log(2)

}else {

callback()

}

// if (value == undefined && value == null && value == ''){

// callback(new Error('请选择请团支部'));

// console.log(3)

// }

} else {

this.$message.warning("未查询到[" + res.result.orgName + "]组织人数,请手动填入");

callback();

console.log(4)

}

});

callback()

console.log(5)

};

```

![image-20200930170852454](C:\Users\milan\AppData\Roaming\Typora\typora-user-images\image-20200930170852454.png)

### 结论在自定义的验证的方法中出现了问题

* 修改后正确代码

~~~ javascript

let tpMemberCount = (rule, value, callback) => {

getAction("/tp/tpOrganization/queryById", {id: value}).then((res) => {

if (res.success) {

let MemberCount = res.result.tyNumber

if (MemberCount < 1) {

callback(new Error('该支部下无团员,请重新选择。'));

}else {

callback()

}

} else {

this.$message.warning("未查询到[" + res.result.orgName + "]组织人数,请手动填入");

callback();

}

});

};

~~~

antd vue表单验证_antd-for-vue 表单验证失效 自定义表单验证使表单非空验证失效(其他验证失效)...相关推荐

  1. HTML表单校验非空的两种方式

    HTML表单校验非空的两种方式 第一种方式 第二种方式 实例:校验表单中姓名为非空 第一种方式 let reg = /\S/; 第二种方式 let reg_name = /^\w+$/; 实例:校验表 ...

  2. SpringBoot基于AOP实现自定义非空验证的注解

    为了避免对大量参数进行过多的非空校验,我们可以自定义一个非空验证的注解,因为spring自带的@RequestParam并不能对参数进行非空 准备工作 首先需要创建一个spring boot项目,并引 ...

  3. antd vue表单验证_ant design vue框架中自定义表单或单个表单框验证

    一.项目要求 1.要求:点击新增按钮弹出新增页面,在输入名称时进行验证,当输入名称和列表下的名称相同,即后台数据库中存在,此时将会提醒用户,该名称已存在, 2.要求:该名称不存在,则新增成功 二.思路 ...

  4. Web前端笔记-解决Vue编写的输入框(input、textarea等)使用JS设置value时提交表单无效的问题

    主要的原因是vue相当于套了一层,界面上的输入框会关联model,提交表单的时候,他是直接提交model的值,而不是传统的输入框里面的值. 所以用这种: let textAreaItem = docu ...

  5. antd 验证 动态 required_3分钟短文:十年窖藏,Laravel告诉你表单验证的正确姿势

    引言 上一章我讲到了使用FormBuilder让后端开发者快速构建前端表单页面,而为了示例, 直接在store方法内把表单数据一股脑存到了数据库. 这!很!危!险! 本文教你正确地验证用户表单提交的数 ...

  6. 表单提交时submit验证非空return false没用_开发这样一个复杂的表单你需要用多久...

    表单在中后台开发的时,是最多也是最另人头疼的,多级联动,繁杂的验证,动态解析等可算是苦不堪言.所以出现了无数的表单解决方案,像Uform, formily, NoForm等等一大堆用来解决中后台开发表 ...

  7. php中表单的非空验证,Javascript的表单与验证-非空验证_javascript技巧

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 表单提交前要检查数据的合法性 在要对表单里的数据进行验证的时候,可以利用getElementById()来 ...

  8. javascript 校验 非空_Javascript的表单与验证-非空验证

    JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 表单提交前要检查数据的合法性 在要对表单里的数据进行验证的时候,可以利用getElementById()来 ...

  9. Vue 自定义按键修饰符对应表

    Vue 自定义按键修饰符对应表 按键 键码 8 BackSpace 9 Tab 12 Clear 13 Enter 16 Shift 17 Ctrl 18 Alt 19 Pause 20 Caps_L ...

最新文章

  1. 出现了错误。详细消息: 3 uncommitted changes would be overwritten by merge
  2. 怎么创建PHP函数,如何创建 PHP 函数
  3. sql script: Calculating Days
  4. MySQL 数据库双向同步复制
  5. 索引超出了数组界限_【每天一题】LeetCode 26. 删除排序数组中的重复项
  6. 南加大计算机硕士学制,2020年南加州大学硕士读几年
  7. 数值计算方法”上机实验指导书——实验一 误差分析
  8. 深入学习华为云IOT云平台与LiteOS轻量级物联网系统
  9. 机器学习实战应用案例100篇(十二)-樽海鞘算法从原理到实战应用案例
  10. 番外.李宏毅学习笔记.12.GNN
  11. 小企业会计准则 ——主要账务处理和财务报表(2)
  12. 美国佛罗里达州立大学刘毅老师招收机器学习方向全奖博士生
  13. 「课程」微观经济学-北京大学光华管理学院
  14. Python3.6:根据m3u8下载mp4视频
  15. 专访OKEX Jay Hao:期权市场的需求从何而来?
  16. 英特尔David Tuhy:英特尔®傲腾技术成功的原因
  17. 常用遥感卫星数据汇总
  18. 编辑器进化 VSCode + Vim
  19. 解决ORA-00257:archiver error.Connect internal only, until freed
  20. python槽格式里填啥_python 文件读与写详解

热门文章

  1. mybatis原理(含图)
  2. Logo Design: Illustrating Logo Marks 标志设计教程 Lynda课程中文字幕
  3. 分割字符串 --无差别中英文逗号 空格
  4. el-button点击了按钮之后,将鼠标移出按钮,会出现保留点击的状态
  5. 什么是线程?什么是进程?
  6. 服务器资源错误导致更新文件dns,DNS 更新被记录为失败︰ 事件 ID 为 5774,1196 或 1578年...
  7. 微信小程序npm安装第三方包
  8. x7 android 7.1,vivo X7/Xplay5S等机型获Android 7.1升级
  9. ltd弹出 rust steam_《Rust》在Steam上已被退款33万份 损失438万美元
  10. uni-app H5兼容ios问题+微信扫一扫、微信支付等常用api代码封装