多个框架实现下拉搜索的功能,非常的实用,强烈建议收藏

开发工具使用的Hbuilder,一直在用这个工具写前端,调样式,感觉很棒!官网

类型一:

先自己手撸一个下拉搜索,毕竟自己的前端还是可以(直接复制粘贴后执行代码就可)。


    
        
        
        
.newinput{ width:150px;padding: 2px 0px 2px 0px; margin-bottom: -1px; background: url(114755leueqeys1ps8dtzy.jpg.thumb.jpg) no-repeat scroll right center; border: 1px solid #ccc; box-shadow: 0 1px 0 0 #eee inset; cursor: default;}
.newinput:focus{cursor: text;}
.input_div{ width:150px;border: 1px solid #ddd; border-radius: 0 0 3px 3px; display: none;}
.soption{display: block; padding: 2px 5px;}
.soption:hover{background: #f9f9f9; border-top: 1px dotted #ddd; border-bottom: 1px dotted #ddd; padding: 1px 5px;}

    
    
        
    
    
        01
        03
        04
        101
        102
        103
        104
        105
        106
    
    
    

    
    

function inputSelect(div_id,saveval_id){
    this.input_id=$("#"+div_id+' .newinput');
    this.input_div=$("#"+div_id+' .input_div');
    this.input_id.focus(function(){
        $("#"+div_id+' .input_div').show();
    });
    this.input_id.keyup(function(){
        var st = $(this).val().trim();
        var _this=this;
        if(st == ''){
            $("span",$("#"+div_id+' .input_div')).show();
            $("#"+div_id+' .input_div').show();
            var selval=0;
            $(".savedata",$("#"+div_id)).val(selval);
            return false;
        }
        var L = $("span",$("#"+div_id+' .input_div')).size();
        for(var i = 0; i 
    

效果如下
file

类型二 :

layui的下拉搜索
大神作品,自己去网站巴拉巴拉吧。下载下来自己可以直接使用。很棒!亲测,风格样式也有很多。
官方地址:
https://faysunshine.com/layui/template/index.html?0-3
效果图
file
file

类型三

select2用法说明
Amaze UI styled jQuery Chosen plugin 插件实现下拉搜索功能
效果如下:
file
项目地址:https://github.com/amazeui/chosen

类型四

select2实现下拉功能
file
file
file
html 代码:


    
    
    
    
    
    
    select2用法说明
    
        h1,h2,h3{
            text-align: center;
        }
        .select1{
            margin: 60px auto 0;
            width: 200px;
        }
        .select1>span{
            width: 100% !important;
        }
    

    select2用法说明
    具体用法看代码(包括在angular中的用法)
    更多功能用法请百度搜索“select2”去官网查看

    
        
             西瓜
            苹果
            香蕉
            菠萝
            桃子
        
        获取选中
    

    $(function(){
        $('.mySelect').select2();
    })
    function getV(){
        alert("code: "+$('.mySelect').val()+" text: "+$('.mySelect').find("option:selected").text())
    }

                        
                            
                        
                    
                b.  要在n-repeat渲染结束后再执行  $('.mySelect').select2(),所以调用指令,延迟执行;
                c.  自定义指令代码:
                    app.directive('timeOut',function($timeout){
                        return { 
                            link: function(scope,element,attr){ 
                                $timeout(function(){ 
                                    $('.js-example-basic-single').select2();
                                },0) 
                            } 
                        } 
                    });
-->

项目结构
file

标签: H5

添加新评论