select2 应用

AngularJS应用中的Select2集成与使用示例 AngularJS 和 Select2 是前端开发中常用的两种工具,它们各自扮演着不同的角色,为前端开发带来便利。AngularJS是一个由谷歌维护的开源JavaScript框架,它采用MVW(Model-View-Whatever)的模型,主要用于构建单页面应用。AngularJS通过双向数据绑定、依赖注入等特性,极大地简化了前端开发的复杂性。它允许开发者使用HTML作为模板语言,并通过扩展HTML的属性来创建动态内容。 阅读详情
首页在页面引用以下文件
<!--css-->
<link href="~/Scripts/select2/r_select2_metro.css" rel="stylesheet" />

<!--下拉检索-->
<script src="~/Scripts/select2/select2.min.js"></script>
<script src="~/Scripts/select2/select2_locale_zh-CN.js"></script>

页面代码:
<input type="hidden" id="txtAreaName" name="txtAreaName" class="span12 select2"/>
<input type="hidden" id="hidAreaID" name="hidAreaID"/>
<input type="hidden" id="hidAreaName" name="hidAreaName" value="广州"/>


JS:
//#region select 插件

  $('#txtAreaName').select2({
    //placeholder: "请输入产品型号",//文本框的提示信息
    minimumInputLength: 1,//至少输入n个字符,才去加载数据
    multiple: false,//允许单选还是多选
    //tags: "true",
    //tokenSeparators: [',', ' '],
    initSelection: function (element, callback) {   // 初始化时设置默认值
      var id = $(element).val();
      if (id !== "") {
         //Get_AreaList是一个模糊查询的方法,返回一个实体,这里记住哦,实体的两个字段必须是id和text,不可以自定义的
        $.ajax("/Web/Member/Get_AreaList", {
          data: {
            q: id
          },
          dataType: "json"
        }).done(function (data) {
          callback(data);
        });
      }
    },
    formatSelection: function (d) { return d.text; },  // 选择结果中的显示
    escapeMarkup: function (markup) { return markup; },
    formatResult: function (d) { return "<span>" + d.text + '</span>'; },  // 搜索列表中的显示
    ajax: {
      url: "/Web/Member/Get_AreaList",              // 异步请求地址
      dataType: "json",                  // 数据类型
      delay: 250,
      data: function (term, page) {  // 请求参数(GET)
        //keyword = term;
        return { q: term, page: page };
      },
      results: function (data, page) {
        //console.log(data);
        if (data.Result) {
          var tmp = [];
          var o = data.Result;
          for (var i = 0; i < o.length; i++) {
            tmp.push({ id: o[i].id, text: o[i].text });
          }
          //if (tmp.length == 0) {
          //  tmp.push({ id: keyword, text: "手动录入" });
          //}
          return {
            results: tmp
          };
        }
        else {
          results: ""
        }

      },
    }
  });

  //当检索框值改变时,同时赋值给页面上的隐藏控件,方便后续做提交/修改操作
  $("#txtAreaName").on('change', function (data) {

    $("#txtAreaName").val(data.added.text);
    $("#hidAreaID").val(data.added.id);
   // alert(data.added.id + '。' + data.added.text);


  });

  //给input 方式给select2赋值
  if ($("#hidAreaName").val()) {
    var $select = $("#txtAreaName").data("select2");
    var svalue = $("#hidAreaName").val();
    $select.data({ id: "1", text: svalue });

    $("#txtAreaName").val($("#hidAreaName").val());

  }

  

  //#endregion

以上到这里就完成啦,可以在输入框里面输入查询的字符,下拉框会模糊查询出对应的数据

以下是select2插件包的下载链接:
http://download.youkuaiyun.com/detail/ml01010736/9272727
select方式给下拉框赋默认值:$("#txtAreaName").select2("val",$("#hidAreaName").val());

Select2组件与jQuery的深入应用教程 本文还有配套的精品资源,点击获取 简介:本文档详细介绍了如何使用Select2组件来增强HTML选择框的功能,并与广泛使用的jQuery库结合,提供丰富的用户体验。文档包括Select2的安装、初始化、配置、AJAX集成及事件监听,以及对jQuery的基础概念、选择器、DOM操作、事件处理和链式操作的详解。该压缩包中包含了Select2和jQuery的最小化文件,特别适合于... 阅读详情

相关推荐

Edge浏览器IE模式失效?最新142版本隐藏按钮的3种解决方案

本文针对Edge浏览器142版本中IE模式按钮消失的问题,提供了3种实用解决方案,包括注册表修改、手动添加网站到IE模式列表和企业策略部署方案,帮助用户解决兼容性问题,确保老旧系统正常访问。

weixin_28308325的博客 504

select2 使用详解

构造函数:2.5.2版本:(具体详见http://select2.github.io/select2/#documentation)参数类型描述Width字符串控制宽度样式属性的Select2容器divminimumInputLengthint最小数量的字符maximumInputLengthint最大数量的字符minimumResultsForSearchInt最小数量的结果maximu...

专注于大数据方向,区块链,前后端,数据可视化,人工智能等领域 3万+

基于ADRC算法的多旋翼飞行器抗扰动控制实践

本文详细介绍了基于ADRC算法的多旋翼飞行器抗扰动控制实践,通过线性扩张状态观测器(LESO)实时估算风力等扰动,实现提前补偿,显著提升飞行稳定性。文章结合具体案例和工程实现技巧,展示了ADRC在突风条件下的优异表现,为无人机控制提供了高效解决方案。

weixin_29284885的博客 192

java下拉列表的函数_Select2下拉菜单(ajax,initSelection)错误“options.results不是函数”...

我正在使用select2插件(ivaynberg.github.io/select2) .我正在尝试显示下拉列表(选择) .通过ajax获取数据,为此我创建了2个servlet .下拉菜单网址:'/testPr1/servlet1'返回:[{"id":1,"text":"Genre1"},{"id":2,"text":"Genre2"},{"id":3,"text":"Genre3"},{"id"...

weixin_29599245的博客 373

数据分析实战:如何用皮尔逊相关系数避免伪相关陷阱(附Python代码)

本文通过实战案例与Python代码,深入解析了皮尔逊相关系数在数据分析中的应用与常见陷阱。文章重点揭示了如何识别与避免由混杂变量导致的伪相关,并介绍了通过可视化、敏感性分析、分层分析与偏相关分析等方法来检验相关性的可靠性,帮助分析师建立严谨的相关性思维。

weixin_29051245的博客 411

GEO数据库数据下载方法总结

#GEO数据下载 GEO是生信分析经常用到的数据库。经常需要从中获取表达矩阵,平台信息,meta信息等,本博文总结了几种下载GEO数据的方法,各有优劣,实际应用过程中自行选择适合自己的。 ##方法一:直接从浏览器中下载 以数据集GSE1001为例, 可以直接点击“Series Matrix Files”获取该样本txt格式的表达谱数据,一般我们认为这种处理过的表达谱数据是没有问题的,当然,具体情况具体分析。 打开下载的文件可以看到许多“#”开头的行,这些是注释信息,一般关注这些注释信息中的“data pr

sakoko_的博客 4万+

select2 使用教程(简)

用了这么久的Select2插件,也该写篇文章总结总结。当初感觉Select2不是特别好用,但又找不到比它更好的下拉框插件。 在我的印象里Select2有2个版本,最新版本有一些新的特性,并且更新了一下方法参数,比最初版本要好看一些,本文针对新版本。 官网:http://select2.github.io/ 演示: 请选择 由于博客系统的原因,所以只能演示简单

程序员蒋老湿的博客 8万+

ENS160传感器原理图设计,已量产(空气质量传感器)

ENS160 是一款集成式数字空气质量传感器,核心优势源于 “MEMS 传感元件 + 内置微处理器” 的架构。

不脱发的程序猿 572

jQuery select2设置默认值为下拉列表中的一个选项

一、select2中有initSelection接口,如图: 二、接口中有data-init和val,也就是初始化显示的值 三、在所需的jsp页面设置data-init和value值,如图: (注:data-init为显示的值,value为表中的id值)

Liucheng417的博客 1万+

保姆级教程!Python爬虫爬取知乎回答,保存为Markdown文件

本教程实现了知乎公开回答的完整爬取与Markdown保存,核心流程为「请求页面→解析作者/时间/正文/图片→下载图片→保存MD文件」,步骤清晰,代码可直接复用关键特性:支持合并/单文件两种保存模式、自动下载图片并引用、中文乱码防护、非法文件名过滤,满足日常整理知乎回答的需求新手友好:无需复杂配置,仅需修改知乎问题URL即可运行,全程无坑,5分钟内可看到运行结果灵活扩展:支持进阶优化(登录、分页、格式完善),可根据个人需求调整功能。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 1232

芒果YOLOv7改进48:主干篇:独家首发改进:目标检测新范式骨干PPHGNetv2改进版,充分融合信息特征,提升YOLOv7检测能力

YOLOv7代码改进实践 | 独家首发改进 PPHGNetv2 改进版结构

包括YOLOv5、YOLOv7、YOLOv8等模型改进 1849

select2表单带出编辑,多选赋值问题

最后实在解决不了 所以用本办法解决了。。 主要是initSelection 初始化选择 在标签没有值的时候initSelection不会走,只有有值的时候才会走,刚好满足编辑时显示值,添加时不影响

见证 2153

ubuntu20.04屏幕亮度无法调节(亮度条调节无效)的简单靠谱解决方案及踩坑历程

0 前言   网上关于ubuntu系统亮度无法调节的问题的解决方法有很多,但是绝大部分并没有什么用(这也是我自己的亲身体会),或者并不靠谱。在遍尝各路方法过后,我终于解决了这一棘手的问题(毕竟最大亮度真的非常刺眼,无法长时间直视),在此记录一下踩坑历程以及最后的解决方案。 1 Naive方法   由于使用需要,最近在电脑原有的win10基础上安装了ubuntu双系统。我安装的是当前新版的ubuntu20.04.2.0,靠谱的安装教程可以参考这里。   之前师兄说双ssd安装双系统会有系统启动引导的问题出现,

zeeq的博客 4万+

select2其他应用

1.select2提供了多种语言的支持实现国际化,默认select2为英文。   a.导入语言文件 /select2/i18n/zh-CN.js   注意该文件需要引入在select2.js文件的后面   b.配置语言选项,添加language参数  $("#example").select2({  language: "zh-CN",   });   2.select2支持...

好好学习 281

lwip-2.0.3

lwip是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈。实现的重点是在保持TCP协议主要功能的基础上减少对RAM 的占用。

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

探索高效数据选择新境界:Django Select2 深度解析与应用推荐

在当今快速发展的Web开发领域,提升用户体验始终是至关重要的。当提及到表单元素中的下拉选择功能时,`Django Select2`横空出世,为基于Django框架的项目带来了革命性的变化。原项目已经迁移至新的GitHub仓库([https://github.com/codingjoe/django-select2](https://github.com/codingjoe/django-selec

gitblog_00336的博客 972

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

4.select2的应用

1 代码生成器 Pojo+mapper接口+mapper映射文件 能帮我们生成service接口+service实现类+controller+JS+html 只限于单表的CRUD   1.1 代码生成器的使用 第一步:把压缩包放到一个没有中文和空格的位置,并且解压! 第二步:双击! 第三步:! 第四步:!   2.模板CRUD 互联网行业中做合理的表设计: 1、 不做主外键约束 2、尽量避免多...

勇敢牛牛 334

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

select2的ajax的应用

html: &lt;!DOCTYPE html&gt; &lt;html&gt; &lt;head&gt; &lt;link href="../Portal/static/assets/css/select2.css" rel="stylesheet"/&gt; &lt;script src="../Portal/static/assets/js/select2.js

zcaixx的博客 269

select2 应用的一些问题

1. 使用modal dialog 打开 界面,select2不生效的问题 第一步:class="modal" id="UpdateMyModal" tabindex="-1" role="dialog" tabindex="-1" 去掉 第二步:html界面 加上样式 .select2-container--open { z-index: 9999; ...

shuang7924的专栏 426

booststrap select2的应用总结

本身对前端js了解不是特别多,在项目中,遇到很多前端的问题,有时间整理一下,有不对的地方,不吝赐教,多多批评指正. 在项目中,遇到最多的select下拉框情景,莫过于多选和单选了 单选是很容易理解的,多选,同样,就是多个选择,也很容易理解. 引用select的js和css文件,自行网上下载. 单选和多选,在项目中,数据大部分情况下,是动态赋值的,总是离不开ajax. 初始化: ...

weixin_34327223的博客 168

select2的基本应用

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34112208的博客 112

select2 的应用

一:$("#id1").val("").select2(); 二:$("#id2").empty();

zcaixx的博客 205

Django-Select2高级应用:动态依赖选择与实时数据过滤技术

Django-Select2是一个强大的Django集成Select2的应用,它提供了基于Select2的Django小部件和表单字段,能够显著提升用户在网页上的选择体验。本文将深入探讨Django-Select2的高级应用,重点介绍动态依赖选择与实时数据过滤技术,帮助开发者构建更智能、更用户友好的表单交互。 ## 为什么选择Django-Select2? 在现代Web应用中,用户体验至关重要

gitblog_00015的博客 634

OpenSwarm 沙箱安全完整揭秘:bubblewrap 如何防止 AI 代码执行失控与凭据泄露

OpenSwarm 是一个由 Claude Code CLI 驱动的自主 AI 开发团队编排器(Autonomous AI dev team orchestrator),支持 Discord 控制、Linear 集成与认知记忆。当 AI 代理自主编写并执行代码时,它"能读到什么、能否联网、会不会把密钥带出去"就是最关键的安全问题。本文完整揭秘 OpenSwarm 如何借助 Linux 原生工具 b

gitblog_00183的博客 445

select2应用在modal模态框里,select2搜索框不能输入值

重写模态对话框的enforceFocus函数。<script type="text/javascript"> $.fn.modal.Constructor.prototype.enforceFocus = function () { }; </script>原因是模态对话框强制使自己处于焦点状态,导致select2的搜索框无法获取焦点所致

zh0lian的博客 1994

ng2-select2 开源项目教程

ng2-select2 开源项目教程 项目介绍 ng2-select2 是一个基于 Angular 2+ 的 Select2 组件封装库。Select2 是一个 jQuery 插件,提供了丰富的下拉选择框功能,而 ng2-select2 则将其集成到 Angular 项目中,使得开发者可以更方便地在 Angular 应用中使用 Select2 的功能。 项目快速启动 安装 首先,你需要安装 ng2...

gitblog_00804的博客 1375

django-select2:为Django应用提供自定义自动完成字段

django-select2:为Django应用提供自定义自动完成字段 项目介绍 在现代Web应用中,自动完成功能大大提升了用户体验,使得用户在输入时能够快速找到并选择期望的条目。针对Django框架,django-select2项目提供了一种创建自定义自动完成字段的方法,让开发者能够轻松集成Select2功能到Django表单中。Select2是一个强大的选择框(select box)替换插件,...

gitblog_00748的博客 1133
上一篇: sql server 时间操作
下一篇: Html5 onpopstate 事件禁止手机设备上的返回操作
兰給
博客等级 码龄15年 25粉丝 29原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值