首页 > 其他分享 >jQuery动态搜索下拉框

jQuery动态搜索下拉框

时间:2023-08-21 18:22:27浏览次数:18  
标签:jQuery function name selectCustom id 搜索 var 下拉框

一,需求

初始隐藏,单击唤出下拉框,可以在输入框内输入内容,下拉框模糊查询出对应的数据显示,单机选中下拉框内容后隐藏,并回显选中的内容到输入框内。
二,代码

input.html

<!DOCTYPE html>
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>解决问题no解决代码问题</title>
    <script type="text/javascript" src="http://code.jquery.com/jquery-1.8.2.min.js"></script>
</head>
<style>
.search{
    display: block;
    position: absolute;
    z-index: 5px;
    background-color: #ffffff;
    width: auto;
    height: auto;
    border: 1px solid #000;
    overflow: auto;
    max-height: 400px;
}
</style>
<body>
<script type="text/javascript" >
$(document).ready(function(){
    var dataSource = [
        {id:"1",name:"1"},
        {id:"2",name:"12"},
        {id:"3",name:"13"},
        {id:"4",name:"14"},
        {id:"5",name:"112"},
        {id:"6",name:"1234"},
        {id:"7",name:"2"}
    ];
    coverOption(dataSource);
    $("#selectSearch").keyup(function(){
        var val1 =$("#selectSearch").val();
        var newList = [];
        for(var i=0;i<dataSource.length;i++){
            if(dataSource[i].name.indexOf(val1)>-1){
                newList.push(dataSource[i]);
            }
        }
        coverOption(newList);
    });
    $("#selectCustom").hide();
    $("#selectSearch").click(function(){
        $("#selectCustom").show();
    });
    var width1 = $(".zidingyi").width();
    $("#selectCustom").css("margin-left",(width1+5)+'px');
});


function coverOption(list){
    $("#selectCustom").html('');
    var tmp =[];
    for(var i=0;i<list.length;i++){
     var str = '<div><input class="in" name="selectCustom" title="'+list[i].name+'" '+
               ' type="radio" value="'+list[i].id+'" />'+list[i].name+'</div>';
        tmp.push(str);
    }    
    $("#selectCustom").html(tmp);
    $(".in").click(function(){
        var selectSearchVal = $("#selectCustom input[name='selectCustom']:checked").attr("title");
        $("#selectSearch").val(selectSearchVal);
        $("#selectCustom").hide();
    })
}

</script>
<label class="zidingyi">检索 :</label>
<input type="text" id ="selectSearch"/>
<form ation="#" > <div id="selectCustom" class="search"> </div> </form>
</body>
</html>

标签:jQuery,function,name,selectCustom,id,搜索,var,下拉框
From: https://www.cnblogs.com/cuihongyu3503319/p/17646746.html

相关文章

  • 代码随想录算法训练营第二十一天| 530.二叉搜索树的最小绝对差 501.二叉搜索树中的
     530.二叉搜索树的最小绝对差   卡哥建议:需要领悟一下二叉树遍历上双指针操作,优先掌握递归   题目链接/文章讲解:https://programmercarl.com/0530.%E4%BA%8C%E5%8F%89%E6%90%9C%E7%B4%A2%E6%A0%91%E7%9A%84%E6%9C%80%E5%B0%8F%E7%BB%9D%E5%AF%B9%E5%B7%AE.html ......
  • 代码随想录算法训练营第二十天| 654.最大二叉树 617.合并二叉树 700.二叉搜索树
      654.最大二叉树    卡哥建议:又是构造二叉树,昨天大家刚刚做完 中序后序确定二叉树,今天做这个 应该会容易一些, 先看视频,好好体会一下 为什么构造二叉树都是 前序遍历    题目链接/文章讲解:https://programmercarl.com/0654.%E6%9C%80%E5%A4%A7%E4%BA%8C%E5......
  • 标签大全(纯文字版) 如需搜索使用Ctrl+F
    【公司信息】全部页面可用公司名称------{co('name')}公司地址------{co('address')}邮政编码------{co('postcode')} 联系人------{co('contact')} 联系手机------{co('phone')} 联系电话------{co('tel')} ......
  • 深入了解Elasticsearch搜索引擎篇:倒排索引、架构设计与优化策略
    什么是倒排索引?有什么好处?倒排索引是一种用于快速检索的数据结构,常用于搜索引擎和数据库中。与传统的正排索引不同,倒排索引是根据关键词来建立索引,而不是根据文档ID。倒排索引的建立过程如下:首先,将每个文档拆分成一系列的关键词或词项,然后建立一个词项到文档的映射。对每个关键......
  • 验证二叉搜索树
    98.验证二叉搜索树-力扣(LeetCode)二叉搜索树:根节点的左子树的所有元素的值都小于根节点,根节点右子树的所有元素都大于根节点的值。使用中序遍历的序列一定是一个递增的序列,因此一个二叉树如果中序遍历之后得到的是一个递增序列那么它一定是二叉搜索树。 ......
  • 二叉搜索树中的搜索
    700.二叉搜索树中的搜索-力扣(LeetCode)经验1:情况要考虑周全,开始只想到了找到的情况,而没有去想没找到的情况,漏掉了if(root==nullptr)returnroot;经验2:如果该层想要下一层的返回结果,则在该层定义一个返回值类型的变量,然后在该层接递归的返回值......
  • 解密Nginx与Elasticsearch的协同高效:深入理解反向代理与全文搜索
    在当今高度互联的网络环境中,后端技术的结合与优化对于构建高性能应用至关重要。本篇博客将聚焦于两个关键主题:Nginx反向代理和Elasticsearch全文搜索,通过深入分析实现原理和代码示例,展示它们如何协同工作以提升系统性能。Nginx反向代理的作用Nginx不仅仅是一款高性能的Web服务器,还......
  • 深入探索Elasticsearch的分布式搜索与性能优化
    在后端开发领域,Elasticsearch作为一款强大的分布式搜索与分析引擎,被广泛应用于构建高性能的搜索和数据分析系统。本文将深入探讨Elasticsearch的分布式特性、搜索原理以及性能优化策略。通过结合实际代码示例,为读者提供关于Elasticsearch的深奥知识和实用方法。1.Elasticsearch概......
  • 微信小程序(8)搜索页以及历史记录管理
    1.效果1.逻辑界面初始化调接口获取两部分数据:1.搜索框默认的搜索placeholder:下面自由自在...2.热搜榜数据:前20条热搜数据3.获取本地存的历史搜索记录historyList搜索框输入文字事件:1.调用接口根据关键字搜索音乐2.判断搜索记录是否有对应关键字,如果有就将......
  • 【LuoGu 1363】幻象迷宫——深度优先搜索 + 读题
    幻象迷宫题目背景(喵星人LHX和WD同心协力击退了汪星人的入侵,不幸的是,汪星人撤退之前给它们制造了一片幻象迷宫。)WD:呜呜,肿么办啊……LHX:momo...我们一定能走出去的!WD:嗯,+U+U!题目描述幻象迷宫可以认为是无限大的,不过它由若干个\(N\timesM\)的矩阵重复组成。矩阵中有的地......