当前位置: 首页 > news >正文

select 遇到的坑

一、select遇到的坑
     1、select赋默认值--多选和单选
          1.1     单选:$('#id').val( value );     //这里是字符串
          1.2     多选:$('#id').val( array );     //这里必须将多个值组成的字符串(或者其他非数组)转化成数组
               1.2.1     字符串转数组:str.split(",");     // 改变原字符串,不创建新的数组,所以改变原字符串为数组, 只需要    str.split(",");即可
               1.2.2     数组转字符串:array.join(",");     //创建新的字符串, 不会改变原来的数据,所以如果需要修改原数组为字符串, 需要将array = array.join(",");
               1.2.3     类似的splice()方法改变原数据,slice方法创建新的数据,不改变原数据
 
     2、select中没有特定option选项,但是需要将此值设为默认值(业务需求)
          2.1     概念性理解:select赋值(或者默认值)是建立在option选项存在的条件下(option中的value),没有某option,则该值无法被赋值
          2.2     将该option选项设置为disabled。但是此时disabled的数据,后台无法获取---》可以在提交的时候,将原本disabled的数据变为可编辑
                    《 $('.disabled').attr("disabled", true) --> $('.disabled').attr("disabled", false) 》
          2.3     将option选项display: hidden;     //无效!!!
 
     3、使用select2插件,select框中需要设置互斥选项     (例如:当选择全部的时候,其他选项清空只有全部,当选择其他选项时,没有全部这个选项,即互斥。或者说两者之间选择后选项( 后面选择的项替代当前选项))
                  
             $('#areaItem').on('change', function() {     // select 改变事件
                        var _this = $(this);
                        var codes = _this.val();
                        if (codes[0] === '0') {     //0代表全部
                            _this.val(0);
                            _this.trigger('change.select2');
                        }
                    });

 

 

 

 

 

 

转载于:https://www.cnblogs.com/hihao/p/7344879.html

相关文章:

  • iOS开发文件夹--Copy items if needed
  • SEO页面标题Title的优化
  • 优化函数式编程:向 PHP 移植 Clojure 函数
  • mxnet 源码阅读 7
  • ViewController之间的转场和数据传递
  • 基本数据结构:链表
  • LinuxMint17.3配置全局变量
  • Android零基础入门第33节:Android事件处理概述
  • app开发版面设计原则
  • matplotlib 雷达图2
  • 省赛选拔赛解题报告
  • ID、句柄、指针、对象互相转换
  • (删)Java线程同步实现一:synchronzied和wait()/notify()
  • sql 查出一张表中重复的所有记录数据
  • Spinner使用二
  • [译]前端离线指南(上)
  • Angular2开发踩坑系列-生产环境编译
  • angular组件开发
  • MobX
  • MQ框架的比较
  • SwizzleMethod 黑魔法
  • 好的网址,关于.net 4.0 ,vs 2010
  • 跨域
  • 前端攻城师
  • 前端学习笔记之观察者模式
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 适配mpvue平台的的微信小程序日历组件mpvue-calendar
  • 双管齐下,VMware的容器新战略
  • 提醒我喝水chrome插件开发指南
  • ​软考-高级-信息系统项目管理师教程 第四版【第14章-项目沟通管理-思维导图】​
  • #stm32驱动外设模块总结w5500模块
  • (04)odoo视图操作
  • (1)(1.11) SiK Radio v2(一)
  • (1)常见O(n^2)排序算法解析
  • (2022 CVPR) Unbiased Teacher v2
  • (C语言)求出1,2,5三个数不同个数组合为100的组合个数
  • (八)Spring源码解析:Spring MVC
  • (一)ClickHouse 中的 `MaterializedMySQL` 数据库引擎的使用方法、设置、特性和限制。
  • (一)WLAN定义和基本架构转
  • (转)Linux NTP配置详解 (Network Time Protocol)
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • ./include/caffe/util/cudnn.hpp: In function ‘const char* cudnnGetErrorString(cudnnStatus_t)’: ./incl
  • .NET LINQ 通常分 Syntax Query 和Syntax Method
  • .NET Standard 的管理策略
  • .Net Winform开发笔记(一)
  • .Net6 Api Swagger配置
  • .NET开源项目介绍及资源推荐:数据持久层 (微软MVP写作)
  • .so文件(linux系统)
  • 。Net下Windows服务程序开发疑惑
  • /bin/rm: 参数列表过长"的解决办法
  • @Autowired和@Resource的区别
  • @NoArgsConstructor和@AllArgsConstructor,@Builder
  • [20170713] 无法访问SQL Server
  • [Android实例] 保持屏幕长亮的两种方法 [转]
  • [BIZ] - 1.金融交易系统特点