解决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固定底网站底部菜单效果
Aug 13 Javascript
用jquery的方法制作一个简单的导航栏
Jun 23 Javascript
javascript实现切换td中的值
Dec 05 Javascript
jQuery中:checked选择器用法实例
Jan 04 Javascript
向JavaScript的数组中添加元素的方法小结
Oct 24 Javascript
javascript设计模式之module(模块)模式
Aug 19 Javascript
jQuery中get方法用法分析
Dec 07 Javascript
jQuery UI仿淘宝搜索下拉列表功能
Jan 10 Javascript
canvas轨迹回放功能实现
Dec 20 Javascript
Vue注册组件命名时不能用大写的原因浅析
Apr 25 Javascript
基于Vue实现电商SKU组合算法问题
May 29 Javascript
vue中v-for循环选中点击的元素并对该元素添加样式操作
Jul 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
PHP 变量的定义方法
2010/01/26 PHP
PHP中运用jQuery的Ajax跨域调用实现代码
2012/02/21 PHP
Drupal7连接多个数据库及常见问题解决
2014/03/02 PHP
php实现的漂亮分页方法
2014/04/17 PHP
微信支付扫码支付php版
2016/07/22 PHP
php版微信小店API二次开发及使用示例
2016/11/12 PHP
php生成静态页面并实现预览功能
2019/06/27 PHP
Prototype Selector对象学习
2009/07/23 Javascript
asp.net下利用js实现返回上一页的实现方法小集
2009/11/24 Javascript
点击页面其它地方隐藏该div的两种思路
2013/11/18 Javascript
JavaScript打印网页指定区域的例子
2014/05/03 Javascript
原生Js实现简易烟花爆炸效果的方法
2015/03/20 Javascript
JavaScript中的this到底是什么(一)
2015/12/09 Javascript
jquery.validate使用详解
2016/06/02 Javascript
Select下拉框模糊查询功能实现代码
2016/07/22 Javascript
JS实现的系统调色板完整实例
2016/12/21 Javascript
Extjs让combobox写起来简洁又漂亮
2017/01/05 Javascript
VUE实现日历组件功能
2017/03/13 Javascript
HTML5+Canvas调用手机拍照功能实现图片上传(上)
2017/04/21 Javascript
原生javascript实现的全屏滚动功能示例
2017/09/19 Javascript
JavaScript基于对象方法实现数组去重及排序操作示例
2018/07/10 Javascript
vue 指令之气泡提示效果的实现代码
2018/10/18 Javascript
微信小程序配置服务器提示验证token失败的解决方法
2019/04/03 Javascript
Jquery+AJAX实现无刷新上传并重命名文件操作示例【PHP后台接收】
2020/05/29 jQuery
vue绑定class的三种方法
2020/12/24 Vue.js
Python中使用HTMLParser解析html实例
2015/02/08 Python
通过pykafka接收Kafka消息队列的方法
2018/12/27 Python
Python异步编程之协程任务的调度操作实例分析
2020/02/01 Python
浅谈Keras中shuffle和validation_split的顺序
2020/06/19 Python
HTML5的结构和语义(2):结构
2008/10/17 HTML / CSS
APM Monaco中国官网:来自摩纳哥珠宝品牌
2017/12/27 全球购物
餐饮营销方案
2014/02/23 职场文书
2014单位领导班子四风对照检查材料思想汇报
2014/09/25 职场文书
小学优秀教师先进事迹材料
2014/12/16 职场文书
Python爬虫之爬取最新更新的小说网站
2021/05/06 Python
html5调用摄像头截图功能
2022/01/18 Javascript