带分类页签搜索框的实现

需求:类似于淘宝搜索框,可以根据选择不同的分类进行帅选查询,效果图如下:

aspx代码如下:

       <div id="divSearch" class="form-wrapper">
                    <div class="tab_area">
                        <div id="divWaterMeterCode" class="tab hover"><span onclick="setSearchTab(0)">水表编码</span></div>
                        <div id="divClientCode" class="tab"><span onclick="setSearchTab(1)">客户编码</span></div>
                        <div id="divClientName" class="tab"><span onclick="setSearchTab(2)">客户名称</span></div>
                    </div>
                    <asp:TextBox ID="txtWords" runat="server"></asp:TextBox>
                    <asp:Button ID="btnSearch" runat="server" Text="搜索" OnClick="btnSearch_Click" />
                </div>
        <!--记录查询tab的状态,这里可以用来记录鼠标点击的是“水表编码”还是“客户编码”or“客户名称”页签 -->
        <asp:HiddenField ID="hidfSearchTag" runat="server" />

css代码如下:

/*----------------搜索框---------------------*/
* { margin: 0; padding: 0;}

html { color: #545454; font-size: 12px; font-family: "微软雅黑"}

a { text-decoration:none; color: #09F;}
img { border: none;}
/*span { float: left;}*/
.bg { background-image:url(bg.jpg); background-attachment:fixed;}
.header { margin:auto; width:100%; height: auto;}
 .tab_area{ height: 25px; width: 210px;}
 .tab_area .tab { height: 25px; line-height: 25px; width: 70px; float: left; text-align: center;}
 .tab_area .tab a { color: black;}
 .tab_area .tab a:hover { color: red;}
 .tab_area .hover { background: #3385ff; color:wheat;}
 .tab_area .hover a {color:wheat;}
 .search_form { border: 2px solid #C60; height: 30px; background: white; font-size: 14px; overflow: hidden; padding: 0;}
 .hot_words { height:20px; width: 480px; font-size: 12px; margin: 5px 0px 5px 0px; overflow: hidden;}
 .hot_words .more {padding-right: 0; margin-right:0;}
 .hot_words a { padding-right: 5px; color: #CCC;}
 .hot_words a:hover { color: red; text-decoration: underline;}
 .search_form input[type=text] { height: 20px; line-height: 20px; width: 380px; color:#999; border: none; margin:0; padding:5px;}
 .search_form input[type=submit] { height: 30px; line-height: 30px; width: 80px; font-size: 14px; color: #C60; cursor: pointer; background:#CCC;  float: right; border: none; text-align: center; margin:0; padding:0;}
.tab_area span {
    width: 70px;
}
  .tab_area .tab span { color: black;}
 .tab_area .tab span:hover { color: red;cursor:pointer;}
 .tab_area .hover { background: #3385ff; color:wheat; cursor:pointer;}
 .tab_area .hover span {color:wheat;}
.form-wrapper {
 width: 653px;
 padding: 8px;
 padding-top:2px;
 margin: auto;
 overflow: hidden;
 float:left;
    margin-top:10px;
    text-align:left;
}
.form-wrapper #txtWords {
 width: 545px;
 height: 20px;
 padding: 2px 1px;
 float: left;
 font: bold 14px 'lucida sans', 'trebuchet MS', 'Tahoma';
 border: 1px solid #ccc;
 border-radius: 3px;
    /*margin-right:4px;*/
}
.form-wrapper #txtWords:focus {
 outline: 0;
 border-color: #aaa;
 box-shadow: 0 1px 1px #bbb inset;
}
.form-wrapper #btnSearch {
 float: right;
 border: 1px solid #00748f;
 height: 25px;
 width: 100px;
 padding: 0;
 cursor: pointer;
 font: bold 15px Arial, Helvetica;
 color: #fafafa;
 text-transform: uppercase;
 background-color: #3385ff;
 background-image: linear-gradient(top, #31b2c3, #3385ff);
 border-radius: 3px;
 text-shadow: 0 1px 0 rgba(0, 0 ,0, .3);
 box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 0 #fff;
}
.form-wrapper #btnSearch:hover,
.form-wrapper #btnSearch:focus {
 background-color: #3333FF;
 background-image: linear-gradient(top, #6699FF,#3333FF);
}
.form-wrapper #btnSearch:active {
 outline: 0;
 box-shadow: 0 1px 4px rgba(0, 0, 0, 0.5) inset;
}
.form-wrapper #btnSearch::-moz-focus-inner {
 border: 0;
}

js代码如下:

//设置查询tab高亮显示 参数:查询tab的索引 0开始
function setSearchTab(tag) {
    var div0 = document.getElementById("divWaterMeterCode");
    var div1 = document.getElementById("divClientCode");
    var div2 = document.getElementById("divClientName");
    var oprater = document.getElementById("hidfSearchTag");
    switch (tag) {
        case 0:
            div0.className = 'tab hover';
            div1.className = 'tab';
            div2.className = 'tab';
            oprater.value = "0";
            break;
        case 1:
            div0.className = 'tab';
            div1.className = 'tab hover';
            div2.className = 'tab';
            oprater.value = "1";
            break;
        case 2:
            div0.className = 'tab';
            div1.className = 'tab';
            div2.className = 'tab hover';
            oprater.value = "2";
            break;
    }
}

cs代码:

    //查询
        protected void btnSearch_Click(object sender, EventArgs e)
        {
            string searchTag = hidfSearchTag.Value;
            string words = txtWords.Text.Trim();
            DataTable dt = null;
            switch (searchTag)
            {
                case "0": //水表编码
                    dt = SearchInfoListByMeterCode(words);

                    break;
                case "1": //客户编码
                    break;
                case "2": //客户名称
                    break;
                default:
                    break;
            }
        }

实现思路其实很简单,用js来控制查询tab的颜色,并用一个隐藏控件来记录选择的分类,当点击查询按钮时,就可以根据隐藏控件中的值知道点击的是哪一分类,然后再进行查询。

时间: 2024-10-13 21:14:55

带分类页签搜索框的实现的相关文章

iOS开发项目篇—12搜索框的封装

iOS开发项目篇—12搜索框的封装 一.在“发现”导航栏中添加搜索框 1.实现代码 1 #import "YYDiscoverViewController.h" 2 3 @interface YYDiscoverViewController () 4 5 @end 6 7 @implementation YYDiscoverViewController 8 9 - (void)viewDidLoad 10 { 11 [super viewDidLoad]; 12 13 //添加搜索框

MUI 语音搜索框

<div id="search-area"> <div class="mui-input-row mui-search mui-active" style="width: 85vw; display: inline-block;margin-left: 5px;"> <input id="search" type="search" class="mui-input-s

分类编码下拉框选择自动带出分类名称

<asp:TableCell> <ig:WebDropDown runat ="server" ID="txtClassNo" Width ="200" OnSelectionChanged="webDropdownOnchange" EnableClosingDropDownOnSelect="true" AutoPostBack="true" ></ig

dataTables去掉搜索框和每页多少条框体,解决Cannot reinitialise DataTable问题

$('#example').DataTable({ searching:false, //去掉搜索框 bLengthChange:false,//去掉每页多少条框体 "language": { "info": "", // 表格左下角显示的文字 "paginate": { "previous": "上一页", "next": "下一页" } },

Android UI(五)云通讯录项目之联系人列表,带侧滑选择,带搜索框

作者:泥沙砖瓦浆木匠网站:http://blog.csdn.net/jeffli1993个人签名:打算起手不凡写出鸿篇巨作的人,往往坚持不了完成第一章节.交流QQ群:[编程之美 365234583]http://jq.qq.com/?_wv=1027&k=XVfBTo 要捐钱的就打支付宝吧:13958686678(泥瓦匠开个玩笑~) 一.前言 继续AndroidUI系列,泥瓦匠又要开始扯淡了.哈哈今天在文章头加了个支付宝账号.我也真逗,至今没收到一笔是写博客的钱.或是分享的.泥瓦匠也就挂着逗逗乐

微信小程序开发之带搜索记录的搜索框

实现功能:点击搜索框,有搜索记录时以下拉菜单显示,点击下拉子菜单,将数据赋值到搜索框,点击搜索图标搜索,支持清空历史记录,可手动输入和清空查询关键字, UI: wxml: <!--查询历史记录数据--><view class="ddclass" style="margin-left: 50rpx;z-index:80" hidden="{{!StorageFlag}}" style="z-index:100"

qt自己定义搜索框(超简单,带效果图)

1. 什么也不要说.先上效果图: 2. 代码 头文件: #ifndef APPSEARCHLINE_H #define APPSEARCHLINE_H #include <QLineEdit> class AppSearchLine : public QLineEdit { Q_OBJECT public: AppSearchLine(QWidget *parent = 0); }; #endif // APPSEARCHLINE_H 源文件 #include "appsearchl

iOS开发——UI篇OC篇&amp;TextField作为搜索框的使用

TextField作为搜索框的使用 在iOS开发中我们经常会使用到搜索框,但是有的时候系统自带的搜索框不足以满足我吗想要的功能,这个时候我们就可以使用自定义的搜索框实现想要的功能. 今天就简单的介绍一下怎么去使用UITextField实现一个搜索框,当然如果你有更好的方法也可以分享出来,大家相互学习. 一:直接使用 1 UITextField *text = [[UITextField alloc] init]; 2 text.frame = CGRectMake(0, 0, 320, 30);

Android零基础入门第62节:搜索框组件SearchView

原文:Android零基础入门第62节:搜索框组件SearchView 一.SearchView概述 SearchView是搜索框组件,它可以让用户在文本框内输入文字,并允许通过监听器监控用户输入,当用户输入完成后提交搜索时,也可通过监听器执行实际的搜索. SearchView默认是展示一个search的icon,点击icon展开搜索框,也可以自己设定图标.用SearchView时可指定如下表所示的常见XML属性及相关方法. 如果为SearchView增加一个配套的ListView,则可以为Se