首页 > 其他分享 >select2的使用

select2的使用

时间:2023-11-05 14:11:05浏览次数:33  
标签:function text state 使用 var data select2

官网:Ajax (remote data) | Select2 - The jQuery replacement for select boxes

<!DOCTYPE html> <html> <head> <title>select2使用方法</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <link rel="stylesheet" href="https://cdn.bootcdn.net/ajax/libs/select2/4.0.13/css/select2.min.css" /> <script src="https://cdn.bootcdn.net/ajax/libs/jquery/3.7.1/jquery.min.js"></script> <script src="https://cdn.bootcdn.net/ajax/libs/select2/4.0.13/js/select2.full.min.js"></script> <script>     $(function(){         $("#ddlProduct").select2({             //tags:true,//可以输入增加项             allowClear:true,//允许清空             placeholder:"选择商品",             ajax: {                 url: "data/Products.json",                 data: function (params) {                     var query = {                         //参数                         IsHot: $("#cbIsHot").val(),                         Name: params.term,                         page: params.page || 1                     }                     return query;                 }, processResults: function (data) {                     //必须设置id,text,否则无法选择                     data.forEach(d=>{                         d.id = d.ProductID;                         d.text = d.ProductName                     })                     var result = {results:data}                     //分页判断是否有更多                     //result.pagination = {more : false};                     return result;                 }             },             templateResult: function (state) {                 //下拉自定义                 var ss = [state.ProductName+(state.IsHot?"[热]":"")];                 if (state.ISBN && ss.indexOf(state.ISBN) == -1) {                     ss.push("<br/>ISBN:" + state.ISBN);                 }                 if (state.Pages) {                     ss.push("<br/>页码:" + state.Pages);                 }                 return ss.join("");             },             escapeMarkup: function (m) {                 // Do not escape HTML in the select options text                 return m;             },         });
        $('#ddlProduct').on('select2:select', function (e) {             var prod = e.params.data;             $("#prodName").text(prod.ProductName);             $("#prodPrice").text(prod.PromoPrice||prod.Price);         });
        $('#ddlProduct').on('select2:clear', function (e) {             //清除当前选项,否则保留的是初始化值             $(this).empty();             $("#prodName,#prodPrice").text("");         });     });     /*     获取选择项绑定的数据     var items = $('#ddlProduct').select2("data")     //数组     var selectItem = items[0]
    重新初始化,需要先销毁,再设置参数     $("#ddlProduct").empty().select2("destroy").select2({         allowClear:false,         data:[{             id:1,             text:"选项1"         },{             id:2,             text:"选项2"         },]     });     */     </script> </head> <body> <input type="checkbox" value="1" name="IsHot" id="cbIsHot" /><label for="cbIsHot">热销</label> <select id="ddlProduct" name="ProductID" style="width:260px;">     <option id="0" selected>默认商品</option> </select> <div> 选中项&nbsp;<span id="prodName">默认商品</span>&nbsp;售价:<span id="prodPrice">0</span>¥ </div> </body> </html>

 

标签:function,text,state,使用,var,data,select2
From: https://www.cnblogs.com/zcfsky/p/17810474.html

相关文章

  • Git入门笔记--版本控制系统的使用
    首先记录下使用命令行工具git与github交互的“Hello,World!”。"Hello,World!"是任何程序设计语言入门第一课,不管原理,先跑起来再说。git的"Hello,World!"就是如何从github获取仓库到本地,并将修改上传github。1.将远程仓库clone到本地:$gitclone<仓库地址>这条git命令行......
  • 使用FastAPI部署Ultralytics YOLOv5模型
    前言 YOLO是YouOnlyLookOnce(你只看一次)的缩写,它具有识别图像中的物体的非凡能力,在日常应用中会经常被使用。所以本文将介绍如何使用FastAPI的集成YOLOv5,这样我们可以将YOLOv5做为API对外提供服务。本文转载自DeephubImba作者:auliyafirdaus仅用于学术分享,若侵权请联系删......
  • docker registry仓库使用说明
    在xz3060-dockerhub.kingbrains.com上安装了自己的dockerregistry,方便自己的docker镜像的管理。查看仓库里的镜像:http://dockerhub.kingbrains.com/v2/_catalog 1.将镜像推送到Dockerregistry:在本地计算机上执行dockertag命令,为镜像添加一个标签,指定镜像的仓库名称和......
  • 使用SourceLink在Visual Studio中查看.NET Core源代码
    0.系统版本VisualStudio版本:20221.步骤1.1新建任意工程(.NETCoreMVC) 1.2添加Microsoft.SourceLink.GitHubNuGet包 1.3在需要查看源代码的位置设置调试断点并启动调试 1.4按F11进入逐语句调试即可查看 ......
  • 在求解线性回归的参数时 可以使用不同的方法 其中最常用的是平均法和梯度下降法
    线性回归是一种用于预测或解释数据之间关系的统计方法,特别是当关系呈线性时。在回归分析中,我们试图找到一个最佳拟合线,以通过或最接近一系列数据点。在求解线性回归的参数时,可以使用不同的方法,其中最常用的是平均法和梯度下降法。平均法:这种方法的基本思想是简单地计算所有观察值......
  • Anaconda - anaconda基本使用
    学习链接:Anaconda新手使用教程_anaconda使用教程_三烽的博客-CSDN博客anaconda基本使用:下载安装后(有什么选项就全部勾上)然后打开anacondaprompt命令行输入path看看有没有配置环境变量,一般都会输出然后输入activate-nnamepythnotallow=版本号,回车执行下载好后输入activatename......
  • EFCore 使用FluntApi配置 全局查询筛选器
    我们在类中通常会有一个属性为IsDel来表示软删除或也称逻辑删除,这个属性会导致我们在进行查询操作时,每一次都要.where(s=>s.IsDel==false)非常的麻烦。在使用efCore时可以通过配置查询筛选器来很好的解决这个问题。publicclassSysUser{publiclongId{get;set;}......
  • 操作步骤:安防视频LiteCVR如何使用ONVIF探测添加设备通道?
    随着视频监控与数字化时代的来临,视频监控在各领域得到了广泛的应用。第四代视频监控是基于云计算的视频监控,云计算监控实现了视频监控接入互联网的飞跃,将安防视频监控的价值充分发挥,应用更灵活。有用户想通过onvif探测进行添加设备通道,却不知如何操作,今天我们来分享一下具体操作步......
  • 使用Python和正则表达式格式化字符串中的所有数字
    在处理文本数据时,我们经常需要提取或格式化特定的信息。在这些情况下,Python的正则表达式库(re模块)可以非常有用。让我们看一个具体的例子,如何使用Python和正则表达式来格式化字符串中的所有数字。首先,我们需要导入Python的正则表达式库。在Python中,正则表达式的操作主要通过"re"模块......
  • while中使用break和continue
    while中使用break和continue:count=0##计数器whileTrue:s=input('请输入内容:')ifs=='退出':print(count)print('退出!')break##退出循环if'生气'ins:print(count)continue##本次循环没结束,要求重新输入......