`
zl378837964
  • 浏览: 189426 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

JavaScript实现下拉复选框 记录

阅读更多

 

       记:团队数据组需要,临时紧急接到一个改造内部工具平台的项目,第一次接触然后直接上手开始优化 。。。前端是require.js + jquery.js 实现,然后就是很多坑

 

        实际上 jquery-ui 中就有实现,但是在新版本中,项目是个老项目,版本陈旧;鉴于最小改动快速优化的原则,很多现成的不能用。先按照 https://www.cnblogs.com/janes/p/5417387.html 的样例使用新增的插件比较合适减少现有项目的影响,实际验证发现各种不兼容,包括组件依赖顺序,ui版本和现有项目的兼容等。

      

        使用现成multiselect插件化 ,git地址 https://github.com/ehynds/jquery-ui-multiselect-widget

要注意:select标签的multiple属性要设置multiple,切记在ready方法里面初始化select下拉框。

 

  最关键的一步:刷新生效(其实在页面添加了一个button)

       $('#test').multiselect("refresh");

 

  最不能忘记的一步:初始化

        $("#test").multiselect({

    multiple: true,
    header: false,
    noneSelectedText: '请选择',
    selectedList:5,
    minWidth:200,//隐藏显示框的宽
height:160
});

否则报错:

cannot call methods on multiselect prior to initialization; attempted to call method 'refresh'

 

这个是插件的一部分,很多情况如此:例如瀑布流的一个插件

cannot call methods on masonry prior to initialization; attempted to call method 'appended'  

找到解决问题,需要在使用的时候,初始化一次,代码。

 

错误用法:

 

$('#itemshere').masonry( 'appended', $boxes );

 

正常用法

 

$('#itemshere')
  // initialize Masonry
  .masonry()
  // now okay to use methods
  .masonry( 'appended', $boxes );

        其实,http://www.jb51.net/article/55833.htm 这样的简单最好,需要美观自己在修饰即可,简单无依赖才是拿来就能用的的关键。(先记录下,后面有时间再自己实现一个依赖少的组件附上)

 

 

 

分享到:
评论

相关推荐

    jsp/html 实现下拉复选框

    总之,"jsp/html 实现下拉复选框"是一个基础但实用的前端功能,通过合理的HTML结构、CSS样式和JavaScript脚本,我们可以创建出既美观又易用的下拉复选框组件,满足用户在网页上的多选项选择需求。在实际应用中,还...

    非常简单的下拉复选框

    二、JavaScript下拉复选框插件的优势 1. **空间效率**:相比于传统方式,下拉复选框能更有效地利用屏幕空间,避免长列表对页面布局的影响。 2. **用户体验**:提供更直观的交互,用户只需滚动列表而不是水平或垂直...

    javascript下拉多选框复选框

    在JavaScript编程中,下拉多选框和复选框是常见的用户交互元素,它们用于收集用户的多选项选择信息。在本项目中,我们探讨的是如何使用纯JavaScript实现一个功能丰富的下拉多选框,而不是依赖于像jQuery这样的库,...

    下拉复选框

    在IT界,尤其是在前端开发中,"下拉复选...总之,EasyUI的下拉复选框是一个强大且灵活的前端组件,它简化了多选功能的实现,提升了用户交互的便捷性。通过深入理解和应用,开发者可以创造出更加直观、高效的网页界面。

    SelectBox下拉复选框多选插件

    对于“SelectBox下拉复选框多选插件”,这意味着它是一个独立的JavaScript或CSS库,可以轻松集成到任何项目中,为下拉框添加多选和搜索功能。 5. **搜索功能**:此插件的一个关键特性是搜索功能。在大量选项的下拉...

    selectbox Js实现的下拉复选框

    在这种情况下,“selectbox Js实现的下拉复选框”是一个很好的解决方案,它将复选框的功能与下拉菜单相结合,既节省了空间,又保持了功能的完整。 一、JavaScript基础 JavaScript是一种广泛使用的客户端脚本语言,...

    bootstrap-select下拉复选框.rar

    压缩包中的“下拉复选框”可能包含了示例代码、CSS样式、JavaScript文件和文档,帮助开发者快速理解和使用Bootstrap Select。通过研究这些文件,你可以更深入地了解如何配置和自定义插件,以满足项目需求。 总之,...

    下拉复选框和表格的结合

    下拉复选框通常通过JavaScript和HTML/CSS来实现,其中JavaScript用于处理动态交互逻辑,HTML和CSS则负责布局和样式。 在本例中,我们将下拉复选框与表格的表头相结合。表格是一种常见的数据展示方式,尤其在数据量...

    js下拉复选框控件,超经典,用了就知道了。

    在给定的标题和描述中,“js下拉复选框控件,超经典,用了就知道了”,暗示我们讨论的是一个经典的JavaScript实现,具有高效和易用的特点。 "ehynds-jquery-ui-multiselect-widget-cb9461c" 这个文件名可能对应的是...

    extjs4.1下拉复选框完整DEMO

    在这个"extjs4.1下拉复选框完整DEMO"中,我们主要关注的是如何使用ExtJS实现一个具有动态加载功能的下拉复选框组件。这个DEMO包含以下几个关键组成部分: 1. **ext-all-debug.js**:这是ExtJS的核心库文件,包含了...

    下拉列表带复选框实现复选功能

    "下拉列表带复选框实现复选功能"是其中一种常见的需求,特别是在数据筛选、配置选择等场景。这个主题主要涉及到C#编程语言以及可能的前端技术如HTML、CSS和JavaScript,用于构建具有复选功能的下拉列表。 在C#环境...

    jquery下拉多选复选框插件

    本主题涉及的是一个基于jQuery的下拉多选复选框插件,该插件能够提供用户友好的界面,方便用户在下拉菜单中进行多选操作,尤其适用于后台数据管理或前端交互场景。下面将详细介绍这个插件及其相关的知识点。 1. **...

    Laravel-admin表单Form多级下拉复选框组件multiCheckbox(优化版).rar

    这个优化版的 `multiCheckbox` 组件不仅提升了开发效率,还优化了用户交互体验,使得在 Laravel-admin 中实现多级下拉复选框功能变得更加简单。对于需要处理层级数据的项目来说,这是一个非常实用的工具。通过深入...

    有下拉菜单的复选框的js代码

    在网页开发中,有下拉菜单的复选框是一种常见的交互元素,它允许用户在一组选项中进行多项选择,同时这些选项又能隐藏在一个下拉菜单内以节省空间。本示例涉及的技术点主要包括HTML基础、CSS样式以及JavaScript编程...

    jquery无限极复选框下拉树

    无限极复选框下拉树的实现通常涉及递归地渲染树的节点,每个节点包含一个复选框。利用jQuery,可以监听复选框的改变事件,然后更新相关的状态,如全选/全取消选择。同时,还需要处理父子节点之间的关联逻辑,确保...

    带复选框的下拉框

    总的来说,"带复选框的下拉框"是一个在Ext JS框架中实现的自定义组件,它提供了在下拉列表中选择多个选项的能力。通过解决不同版本的兼容性问题,这个组件可以在3.2至3.4版本的Ext JS中稳定工作。对于需要多选功能的...

    带复选框的下拉列表代码

    接下来,我们来看`ff.js`文件中的JavaScript代码,它将实现下拉列表与复选框的功能: ```javascript document.addEventListener('DOMContentLoaded', function() { var dropdown = document.getElementById('...

Global site tag (gtag.js) - Google Analytics