热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

C#MVC实现下拉框多选,一键全选,下拉栏搜索选项功能

1.在分部视图中:Html.LabelFor(mm.多选项名字,new{classcol-md-2control-la

1.在分部视图中:

<div class&#61;"form-group">&#64;Html.LabelFor(m &#61;> m.多选项名字, new { &#64;class &#61; "col-md-2 control-label" })<div class&#61;"col-md-10">&#64;Html.DropDownList("下拉多选项名字", ViewBag.多选列表 as List<SelectListItem>, new { &#64;class &#61; "form-control", &#64;multiple &#61; "multiple" })&#64;Html.HiddenFor(m &#61;> m.多选项名字)div>div>

2.Index视图里对这个下拉的前段方法&#xff08;多选&#xff0c;全选的实现&#xff09;

在show这个分部视图的方法函数中&#xff0c;js写多选的效果

function showAddModal() {$(&#39;#add&#39;).modal(&#39;show&#39;);/// add multiselect$("#add #下拉多选项名字").multiselect({buttonWidth: &#39;100%&#39;,enableFiltering: true,includeSelectAllOption: true,onChange: function (option, checked, select) {var addlistModel &#61; $("#add #下拉多选项名字").val();if (addlistModel &#61;&#61; null) {$("#add #多选项名字").val("");}else {$("#add #多选项名字").val("");var str &#61; "";for (var i &#61; 0; i < addlistModel.length; i&#43;&#43;) {str &#43;&#61; addlistModel[i] &#43; ",";}str &#61; str.substring(0, str.length - 1);$("#add #多选项名字").val(str);}},onSelectAll: function () {var addlistModel &#61; $("#add #下拉多选项名字").val();$("#add #多选项名字").val("");var str &#61; "";for (var i &#61; 0; i < addlistModel.length; i&#43;&#43;) {str &#43;&#61; addlistModel[i] &#43; ",";}str &#61; str.substring(0, str.length - 1);$("#add #多选项名字").val(str);},onDeselectAll: function () {$("#add #多选项名字").val("");}});$(&#39;#add&#39;).draggable({ scroll: false });}

在Modify中实现多选&#xff0c;也是在function showModifyModal()这个函数方法中:$("#modify #修改下拉的多选名").multiselect({buttonWidth: &#39;100%&#39;,enableFiltering: true,includeSelectAllOption: true,onChange: function (option, checked, select) {var OneModel &#61; $("#modify #修改下拉的多选名").val();if (OneModel &#61;&#61; null) {$(&#39;#modify #修改下拉的多选名&#39;).multiselect(&#39;select&#39;, null);}$("#modify #多选项名字").val("");var str &#61; "";for (var i &#61; 0; i < OneModel .length; i&#43;&#43;) {str &#43;&#61; OneModel [i] &#43; ",";}str &#61; str.substring(0, str.length - 1);$("#modify #多选项名字").val(str);},onSelectAll: function () {var modlistModel &#61; $("#modify #修改下拉的多选名").val();$("#modify #多选项名字").val("");var str &#61; "";for (var i &#61; 0; i < modlistModel.length; i&#43;&#43;) {str &#43;&#61; modlistModel[i] &#43; ",";}str &#61; str.substring(0, str.length - 1);$("#modify #多选项名字").val(str);},onDeselectAll: function () {$("#modify #多选项名字").val("");}});

3.实现效果
会自动出现一个’Seleta all’的选项
在这里插入图片描述


推荐阅读
  • 目录实现效果:实现环境实现方法一:基本思路主要代码JavaScript代码总结方法二主要代码总结方法三基本思路主要代码JavaScriptHTML总结实 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 展开全部下面的代码是创建一个立方体Thisexamplescreatesanddisplaysasimplebox.#Thefirstlineloadstheinit_disp ... [详细]
  • 高质量SQL书写的30条建议
    本文提供了30条关于优化SQL的建议,包括避免使用select *,使用具体字段,以及使用limit 1等。这些建议是基于实际开发经验总结出来的,旨在帮助读者优化SQL查询。 ... [详细]
  • Html5-Canvas实现简易的抽奖转盘效果
    本文介绍了如何使用Html5和Canvas标签来实现简易的抽奖转盘效果,同时使用了jQueryRotate.js旋转插件。文章中给出了主要的html和css代码,并展示了实现的基本效果。 ... [详细]
  • 深入理解CSS中的margin属性及其应用场景
    本文主要介绍了CSS中的margin属性及其应用场景,包括垂直外边距合并、padding的使用时机、行内替换元素与费替换元素的区别、margin的基线、盒子的物理大小、显示大小、逻辑大小等知识点。通过深入理解这些概念,读者可以更好地掌握margin的用法和原理。同时,文中提供了一些相关的文档和规范供读者参考。 ... [详细]
  • 网址:https:vue.docschina.orgv2guideforms.html表单input绑定基础用法可以通过使用v-model指令,在 ... [详细]
  • 在JavaScript中,函数没有重载的概念,如果声明了多个重名的函数,不管函数的形参个数是否一样,只有最后一个有效。如果调用函数时传入的参数个数与函数定义时的参数个数不符,会出现不同的情况。函数调用时,传入的参数个数少于函数定义时的参数个数,未传入的参数会被当做undefined处理,可能会导致错误。而传入的参数个数多于函数定义时的参数个数,多余的参数不会被使用,但不会报错。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • C#多线程解决界面卡死问题的完美解决方案
    当界面需要在程序运行中不断更新数据时,使用多线程可以解决界面卡死的问题。一个主线程创建界面,使用一个子线程执行程序并更新主界面,可以避免卡死现象。本文分享了一个例子,供大家参考。 ... [详细]
  • MySQL数据库锁机制及其应用(数据库锁的概念)
    本文介绍了MySQL数据库锁机制及其应用。数据库锁是计算机协调多个进程或线程并发访问某一资源的机制,在数据库中,数据是一种供许多用户共享的资源,如何保证数据并发访问的一致性和有效性是数据库必须解决的问题。MySQL的锁机制相对简单,不同的存储引擎支持不同的锁机制,主要包括表级锁、行级锁和页面锁。本文详细介绍了MySQL表级锁的锁模式和特点,以及行级锁和页面锁的特点和应用场景。同时还讨论了锁冲突对数据库并发访问性能的影响。 ... [详细]
  • Gitlab接入公司内部单点登录的安装和配置教程
    本文介绍了如何将公司内部的Gitlab系统接入单点登录服务,并提供了安装和配置的详细教程。通过使用oauth2协议,将原有的各子系统的独立登录统一迁移至单点登录。文章包括Gitlab的安装环境、版本号、编辑配置文件的步骤,并解决了在迁移过程中可能遇到的问题。 ... [详细]
author-avatar
小菜一蝶2502902341
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有