zoukankan      html  css  js  c++  java
  • 文本输入框,实现模糊搜索结果

    三级分类名称

    <style type="text/css">
        .ks-popupmenu {
            position:absolute;
            left:-9999px;
            top:-9999px;
        }
    .ks-combobox {
        background-color: #ddd;
        border: 1px solid #b5b6b5;
        display: inline-block;
        font-size: 12px;
        overflow: hidden;
    }
    .ks-menuitem {
        color: #404040;
        font-size: 12px;
        line-height: 18px;
        list-style: outside none none;
        margin: 0;
        padding: 1px 0 2px;
        white-space: nowrap;
        cursor: pointer;
        border-bottom: 1px solid #ccc;
    }
    .ks-popupmenu-hidden {
        visibility: hidden;
    }
    </style>
    
    <div class="ks-combobox" id="combobox">
            <div class="ks-combobox-input-wrap">
                <input style="100%;height:100%;" aria-haspopup="true"
                       aria-combobox="list" role="combobox" autocomplete="off"
                       class="ks-combobox-input" tabindex="0"
                       id="inp"
                        />
            </div>
    var WEBDOMAIN = '<{$web_cfg.domain}>';
        var catNamesJson = '<{$catNamesJson}>';
         KISSY.use('node, io, combobox, json', function(S, Node, IO, ComboBox, JSON) {
            var $ = KISSY.all, DOM = KISSY.DOM;
            
            var catNames = JSON.parse(catNamesJson);
            
            
            var basicComboBox = new ComboBox({
                100,
                srcNode:S.one("#combobox"),
                // 初始就聚焦
                focused:true,
                hasTrigger:false,
                maxItemCount:10,
                dataSource:new ComboBox.LocalDataSource({
                    data:catNames
                })
            });
            basicComboBox.render();
    
            basicComboBox.on("click", function (e) {
                var item = e.target;
               var cat = item.get("value");
               $("#proList").html('<li class="list-group-item">加载中...</li>');
                getProducts(cat);
                $(".ks-menuitem").hide();
                
            });
            
            function getProducts(cat) {
                new IO({
                    type: 'post'
                    , url: WEBDOMAIN + '/?c=Admin_EastBeauty_Search&a=search'
                    , data: {cat:cat}
                    , success: function(data) {
                        $("#proList").empty();
                        if (data.ok) {                       
                           for(n in data.msg) {
                               str = '<li class="list-group-item">(' + data.msg[n].productid + ') ' + data.msg[n].name + ' ' + data.msg[n].avg_score + '</li>';
                               $("#proList").append(str);
                           }
                        } else {
                            alert('操作失败,原因:' + data.msg);
                        }
                    }
                    , error: function(NULL, textStatus) {
                        alert('请求失败,原因:' + textStatus);
                    }
                    , dataType: 'json'
                });
            }
            
            
        });
  • 相关阅读:
    写了个限制文本框输入最大长度的jquery插件
    A2D JS框架
    在.Net中执行js
    C# Socket的粘包处理
    分布式EventBus的Socket实现
    读写分离子系统
    缓存子系统如何设计(Cachable tag, Memcache/redis support, xml config support, LRU/LFU/本地缓存命中率)
    pip install在Windows下报错解决
    Centos 6.9安装配置MongoDB
    Centos6.9安装Node.js+npm爬坑
  • 原文地址:https://www.cnblogs.com/bandbandme/p/11193254.html
Copyright © 2011-2022 走看看