解决Antd 里面的select 选择框联动触发的问题


Posted in Javascript onOctober 24, 2020

有两个 select框,且这俩select框是关联的,触发select1,select2里面才会有值。

但是现在的问题是这样的:

解决Antd 里面的select 选择框联动触发的问题

触发select1,触发select2,再触发select1,此时select2里面的值变成了上次一选中的value 值,而不会被清空。

解决办法:

使用Select 里面的value属性,来进行清空

<Form style={{padding:'20px','boxSizing':'border-box'}}>
 <FormItem label="套卷名称" {...formItemLayout}>
  <Select defaultValue={packagedPapersId} onChange={selectPackage}>
  {
   packagedPaperList.map((item,idx)=>(
   <Option value={item.packagedPapersId} key={idx}>{item.packagedPapersName}</Option>
   ))
  }
  </Select>
 </FormItem>
 <FormItem label="试卷名称" {...formItemLayout}>
  <Select defaultValue={paperId} value={paperId} onChange={(val,item)=>selectPaper(val,item)}>
  {
   paperList.map((item,idx)=>(
   <Option value={item.paperId} key={idx}>{item.paperName}</Option>
   ))
  }
  </Select>
 </FormItem>
</Form>
// select1里面的判断
const selectPackage = (value) =>{
 if(paperId != '请选择名称'){
  setPaperId('请选择名称');
 }
 setPackagedPapersId(value)
 paperListFn(value)
}

补充知识:antd RangePicker限制选择时间跨度是30天

我就废话不多说了,大家还是直接看代码吧~

const { RangePicker } = DatePicker;

const [selectDate, setSelectDate] = useState(null);

/* 控制下单时间选择范围30天 */
 const disabledTaskDate = (current) => {
 if (!current || !selectDate) return false;
 const offsetV = 2592000000;     //30天转换成ms
 const selectV = selectDate.valueOf();
 const currenV = current.valueOf();
 return (calcMinus(currenV, offsetV) > selectV || calcAdd(currenV, offsetV) < selectV) ? true : false;
 }

 /* 选择任务时间变化 */
 const onDateChange = (dates) => {
 if (!dates || !dates.length) return;
 setSelectDate(dates[0]);
 }

 const onDateOpenChange = () => {
 setSelectDate(null);
 }
<RangePicker
 showTime={{ format: 'HH:mm:ss' }}
 disabledDate={disabledTaskDate}
 onCalendarChange={onDateChange}
 onOpenChange={onDateOpenChange}
 />

以上这篇解决Antd 里面的select 选择框联动触发的问题就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
jquery移除button的inline onclick事件(已测试及兼容浏览器)
Jan 25 Javascript
js输入框邮箱自动提示功能代码实现
Dec 10 Javascript
让IE8浏览器支持function.bind()方法
Oct 16 Javascript
深入理解JavaScript编程中的同步与异步机制
Jun 24 Javascript
JS操作COOKIE实现备忘记录的方法
Apr 01 Javascript
jQuery 限制输入字符串长度
Jun 20 Javascript
JS正则表达式修饰符中multiline(/m)用法分析
Dec 27 Javascript
鼠标拖动改变DIV等网页元素的大小的实现方法
Jul 06 Javascript
js实现图片上传预览原理分析
Jul 13 Javascript
JavaScrip关于创建常量的知识点
Dec 07 Javascript
vue+webpack 打包文件 404 页面空白的解决方法
Feb 28 Javascript
JS实现打字游戏
Dec 17 Javascript
ant-design-vue中的select选择器,对输入值的进行筛选操作
Oct 24 #Javascript
jquery插件懒加载的示例
Oct 24 #jQuery
在react-antd中弹出层form内容传递给父组件的操作
Oct 24 #Javascript
Antd下拉选择,自动匹配功能的实现
Oct 24 #Javascript
在react项目中使用antd的form组件,动态设置input框的值
Oct 24 #Javascript
Vue-Ant Design Vue-普通及自定义校验实例
Oct 24 #Javascript
解决vue打包报错Unexpected token: punc的问题
Oct 24 #Javascript
You might like
国产动画《伍六七》原声大碟大卖,啊哈娱乐引领音乐赋能IP的新尝试
2020/03/08 国漫
php 代码优化的42条建议 推荐
2009/09/25 PHP
Yii不依赖Model的表单生成器用法实例
2014/12/04 PHP
PHP的CURL方法curl_setopt()函数案例介绍(抓取网页,POST数据)
2016/12/14 PHP
PHP使用PDO 连接与连接管理操作实例分析
2020/04/21 PHP
Laravel统一错误处理为JSON的方法介绍
2020/10/18 PHP
jQuery学习笔记(3)--用jquery(插件)实现多选项卡功能
2013/04/08 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
自动设置iframe大小的jQuery代码
2013/09/11 Javascript
JavaScript阻止浏览器返回按钮的方法
2015/03/18 Javascript
JavaScript汉诺塔问题解决方法
2015/04/21 Javascript
jquery if条件语句的写法
2016/05/19 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
JS中的三个循环小结
2017/06/20 Javascript
node文件批量重命名的方法示例
2017/10/23 Javascript
Vue2.0用户权限控制解决方案
2017/11/29 Javascript
解决Nodejs全局安装模块后找不到命令的问题
2018/05/15 NodeJs
jQuery pjax 应用简单示例
2018/09/20 jQuery
微信小程序出现wx.getLocation再次授权问题的解决方法分析
2019/01/16 Javascript
简单两步使用node发送qq邮件的方法
2019/03/01 Javascript
vue使用echarts实现水平柱形图实例
2020/09/09 Javascript
python k-近邻算法实例分享
2014/06/11 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
2017/06/30 Python
python导出chrome书签到markdown文件的实例代码
2017/12/27 Python
Python调用C语言的实现
2019/07/26 Python
Python大数据之使用lxml库解析html网页文件示例
2019/11/16 Python
Python class的继承方法代码实例
2020/02/14 Python
Smallable英国家庭概念店:设计师童装及家居装饰
2017/07/05 全球购物
Calphalon美国官网:美国顶级锅具品牌
2020/02/05 全球购物
文言文形式的学生求职信
2013/12/03 职场文书
土建资料员岗位职责
2014/01/04 职场文书
乡镇党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
公司职员入党自传书
2015/06/26 职场文书
高三教师工作总结2015
2015/07/21 职场文书
2019生态环境保护倡议书!
2019/07/03 职场文书
victoriaMetrics库布隆过滤器初始化及使用详解
2022/04/05 Golang