模糊查询的下拉框

css部分:

<style type="text/css">
    #demo-wrap{position:relative;margin:20px;width:260px;overflow:hidden;border:1px solid #DDD;}
    #demo-wrap .product-head p{font-size:14px;font-family:Arial,Helvetica,sans-serif;margin:5px 3px 5px;padding:0 0 5px;}
    #demo-wrap .product-head{font-size:12px;padding:8px 4px;background-color:#F1F1F1;}
    #demo-wrap .filterform{border:1px solid #999;border-radius:15px;padding:4px 12px;background-color:#fff;}
    #demo-wrap .filterform input{font-size:12px;padding:0;border:0;outline:none;}
    ul#demo-list li{padding:8px;list-style:none;border-top:1px solid #ccc;border-bottom:1px solid #fff;}
    ul#demo-list li a{color:#000;font-family:Arial,Helvetica,sans-serif;font-size:11px;text-decoration:none;}
    ul#demo-list{margin:0;padding:0;}
    .clear{clear:both;}
</style>

html部分:

<div id="demo-wrap">
    <div class="product-head">
        <p>搜索列表内容:</p>
        <div id="form">

        </div>
    </div>
    <ul id="demo-list">
        <li><a href="http://www.17sucai.com/">张三</a></li>
        <li><a href="http://www.17sucai.com/">李四</a></li>
        <li><a href="http://www.17sucai.com/">jQuery</a></li>
        <li><a href="http://www.17sucai.com/">Apple</a></li>
        <li><a href="http://www.17sucai.com/">AAAAAAA</a></li>
        <li><a href="http://www.17sucai.com/">BBBBBBB</a></li>
        <li><a href="http://www.17sucai.com/">BCCCCCCC</a></li>
        <li><a href="http://www.17sucai.com/">CCCCCCC</a></li>
        <li><a href="http://www.17sucai.com/">CDDDDD</a></li>
        <li><a href="http://www.17sucai.com/">CAAAAA</a></li>
        <li><a href="http://www.17sucai.com/">EEDDDDDD</a></li>
        <li><a href="http://www.17sucai.com/">Feeee</a></li>
        <li><a href="http://www.17sucai.com/">ACCCCCCC</a></li>
        <li><a href="http://www.17sucai.com/">FEEEEEEEE</a></li>
        <li><a href="http://www.17sucai.com/">jJack</a></li>
    </ul>
</div>

js部分:(此处需要引入jquery.js)

<script type="text/javascript">
    (function($) {
        $.expr[":"].Contains = function(a, i, m) {
            return (a.textContent || a.innerText || "").toUpperCase().indexOf(m[3].toUpperCase()) >= 0;
        };
        function filterList(header, list) {
            //@header 头部元素
            //@list 无需列表
            //创建一个搜素表单
            var form = $("<form>").attr({
                "class":"filterform",
                action:"#"
            }), input = $("<input>").attr({
                "class":"filterinput",
                type:"text"
            });
            $(form).append(input).appendTo(header);
            $(input).change(function() {
                var filter = $(this).val();
                if (filter) {
                    $matches = $(list).find("a:Contains(" + filter + ")").parent();
                    $("li", list).not($matches).slideUp();
                    $matches.slideDown();
                } else {
                    $(list).find("li").slideDown();
                }
                return false;
            }).keyup(function() {
                $(this).change();
            });
        }
        $(function() {
            filterList($("#form"), $("#demo-list"));
        });
    })(jQuery);
</script>
时间: 2024-10-12 07:32:29

模糊查询的下拉框的相关文章

有模糊查询的下拉框

1.引用(引入是有顺序的) <link href="jquery.searchableSelect.css" rel="stylesheet" type="text/css"> <script src="jquery-1.11.1.min.js"></script> <script src="jquery.searchableSelect.js"></s

jQuery 异步模糊查询 实现下拉搜索功能

<style>            .bdsug {                background: none repeat scroll 0 0 #fff;                border: 1px solid #ccc;                box-shadow: 1px 1px 3px #ededed;                display: none;                position: absolute;              

vue的模糊查询和下拉菜单修改信息------------学习记录

HTML代码<div id="box"> <div id="myModal" class="modal hide fade" tabindex="-1" role="dialog" aria-labelledby="myModalLabel" aria-hidden="true"> <div class="modal-heade

框架 day50 BOS项目 4 批量导入(ocupload插件,pinyin4J)/POI解析Excel/Combobox下拉框/分区组合条件分页查询(ajax)/分区数据导出(Excel)

知识点: 批量导入(ocupload插件,pinyin4J /POI解析Excel(apache POI) /区域分页查询 /Combobox下拉框 /分区组合条件分页查询(ajax) /分区数据导出(Excel下载) BOS项目笔记第4天 1.    区域批量导入功能 *Ajax不支持文件上传. *上传并且不刷新上传页面原理: Target到一个0,0,0的隐藏iframe里,造成一个没有刷新的假象 <form target="myIframe" action="ab

JQuery打造下拉框联动效果

做联动效果,若是用纯JavaScript来做,往往须要辅助页面保存须要刷新的结果集,然后渲染到原页面.考虑将须要动态刷新的内容自己主动拼接到前一个下拉框之后,当前一个下拉框onchange后,同级的后面的下拉框所有清除,然后又一次拼接刷新的内容.用JQuery实现比較easy,代码以省市联动效果为例实现. JSP页面代码例如以下: <li id="base"> <p>生源地:</p> <label> <select id="

ExtJS 下拉框监听事件、日期选择器监听事件、实现动态给items添加删除数据

1.下拉框 下拉框选择时,触发事件的方法: 在 Ext.form.ComboBox 组件中新增 listeners 监听事件 基本写法为:  listeners{'事件',function(){处理方法}} listeners:{ select:{ fn:function(combo,record,index) { } } }   2.日期选择器 选择日期时,值发生变化,并且在失去焦点之前触发此事件,也就是说如果此日期组件的值发生变化,而焦点并没有失去,这个事件也就不会触发.解决方法: menu

Ext js 下拉框下拉的同时输入模糊查询

var joincmpcombo = new Ext.form.ComboBox({//设计师                    id: 'joincmp_name',                    name: 'joincmp_name',                   hiddenName: 'joincmp', //后台获取的是id的值                    fieldLabel: '联盟商',                    valueField:

下拉框 动态模糊查询

$(function () { //城市 $("#u_loupancity").autocomplete(具体URL) $("#u_loupancity").blur(function () { $("#u_loupanname").unbind(); $("#loupanid").val(""); $("#u_loupanname").val(""); //楼盘 $

给下拉框加上可输入查询特性,包括中文与拼音首字母

js源文件: 1 var PinYin = { "a": "\u554a\u963f\u9515\u57c3\u6328\u54ce\u5509\u54c0\u7691\u764c\u853c\u77ee\u827e\u788d\u7231\u9698\u8bf6\u6371\u55f3\u55cc\u5ad2\u7477\u66a7\u7839\u953f\u972d\u978d\u6c28\u5b89\u4ffa\u6309\u6697\u5cb8\u80fa\u6848