https://blog.csdn.net/muziruoyi/article/details/44494465

  1. < div id= "0" class ="row" >
  2.  
  3. < dd >
  4.  
  5. <select id = "condition" class= "span2" style = 'width:110px;' >
  6.  
  7. <option value= 'and' ></option >
  8.  
  9. <option value = 'or'> 或</ option>
  10.  
  11. <option value= 'not' ></option >
  12.  
  13. </select >
  14.  
  15. </dd >
  16.  
  17. < dd >< select id= "attrlist" class= "span2" style = 'width:110px;' >
  18.  
  19. <s:iterator value= "equipAttrs" id ="attrs" >
  20.  
  21. <option value= '< s:property value= "#attrs[2]" />' ><s:property value= "#attrs[1]" /></option >
  22.  
  23. </s:iterator >
  24.  
  25. </select ></dd >
  26.  
  27. < dd> <input id = "rangestart" type= "text" class = "span2 search-query"></ dd>
  28.  
  29. < dd> <div id = "rangeend"> --< input type= "text" class = "span2 search-query" ></div ></dd >
  30.  
  31. < dd> <div id = "timerange">< input type= "text" id = "datetimepicker1">
  32. --
  33. <input type = "text" id= "datetimepicker2" >
  34.  
  35. </div ></dd >
  36.  
  37. <div id = "clickgroup">
  38.  
  39. < dd> <button id = "searchButton" type= "submit" class = "btn"> 搜索</ button></ dd>
  40.  
  41. < dd> <a id = "multiSelect" href= "#"> 添加条件 </a ></dd >
  42.  
  43. </div >
  44.  
  45. </div >
  46.  
  47. < div id= "lastrow" ></div >
  1. < script type= "text/javascript" src= "js/jquery-1.7.2.min.js" ></ script >
  2. < script type= "text/javascript" >
  3. //用于动态修改新生成的节点id,便于定位子节点,为其添加事件
  4. var conditionCount=1;
  5.  
  6. $(document).ready( function(){
  7. $( "#rangeend").hide();
  8. $( "#timerange").hide();
  9. $( "#condition").hide();
  10. //为初始节点添加事件
  11. selectClick( "0");
  12. //日期选择控件参数设置
  13. $( '#[id*=datetimepicker]').datetimepicker({
  14. format: 'yyyy-mm-dd',
  15. todayBtn: true,
  16. startView:4,
  17. minView:2,
  18. maxView:4,
  19. startView:4,
  20. todayHighlight: true,
  21. initialDate: new Date(),
  22. autoclose: true,
  23. });
  24. //为“添加条件”添加事件
  25. $( "#multiSelect").click( function(event){
  26. var $nextrow=$( "#0").clone(); //克隆初始节点
  27. $nextrow.attr( "id",conditionCount); //修改复制的节点id,用于定位子节点
  28. $( "#lastrow").before($nextrow);
  29. $( "#"+conditionCount+ " select[id='condition']").show();
  30. $( "#"+conditionCount+ " input[id='rangestart']").show();
  31. $( "#"+conditionCount+ " div[id='rangeend']" ).hide();
  32. $( "#"+conditionCount+ " div[id='timerange']" ).hide();
  33. $( "#"+conditionCount+ " div[id='clickgroup']" ).hide();
  34. var $t1=$( "#"+conditionCount+ " div[id='timerange']").children();
  35. var at=$t1.attr( "id");
  36. $t1.attr( "id",at+ ""+conditionCount);
  37. $t1=$t1.next();
  38. var at1=$t1.attr( "id");
  39. $t1.attr( "id",at1+ ""+conditionCount);
  40. //为新插入的节点添加事件
  41. selectClick(conditionCount);
  42. conditionCount++;
  43.  
  44. $( '#[id*=datetimepicker]').datetimepicker({
  45. format: 'yyyy-mm-dd',
  46. todayBtn: true,
  47. startView:4,
  48. minView:2,
  49. maxView:4,
  50. startView:4,
  51. todayHighlight: true,
  52. initialDate: new Date(),
  53. autoclose: true,
  54. });
  55.  
  56. });
  57. });
  58.  
  59. function selectClick(flag){
  60. /* 三个对象如果放在这里定义的话会出错,每个选择事件都会控制最下面一行的文本框的显示,如果在下面三个事件中分别添加这三行,则事件触发正常
  61. $start=$("div[id="+flag+"]>dd>input[id='rangestart']");
  62. $end=$("div[id="+flag+"]>dd>div[id='rangeend']");
  63. $time=$("div[id="+flag+"]>dd>div[id='timerange']"); */
  64. $( "#"+flag+ ">dd>select[id='attrlist']>option[value*='Date']" ).click( function(){
  65. $start=$( "div[id="+flag+ "]>dd>input[id='rangestart']" );
  66. $end=$( "div[id="+flag+ "]>dd>div[id='rangeend']" );
  67. $time=$( "div[id="+flag+ "]>dd>div[id='timerange']" );
  68. $start.hide();
  69. $end.hide();
  70. $time.show();
  71. });
  72. $( "#"+flag+ ">dd>select[id='attrlist']>option[value*='String']" ).click( function(){
  73. $start=$( "div[id="+flag+ "]>dd>input[id='rangestart']" );
  74. $end=$( "div[id="+flag+ "]>dd>div[id='rangeend']" );
  75. $time=$( "div[id="+flag+ "]>dd>div[id='timerange']" );
  76. $start.show();
  77. $end.hide();
  78. $time.hide();
  79. });
  80. $( "#"+flag+ ">dd>select[id='attrlist']>option[value*='Float']" ).click( function(){
  81. $start=$( "div[id="+flag+ "]>dd>input[id='rangestart']" );
  82. $end=$( "div[id="+flag+ "]>dd>div[id='rangeend']" );
  83. $time=$( "div[id="+flag+ "]>dd>div[id='timerange']" );
  84. $start.show();
  85. $end.show();
  86. $time.hide();
  87. });
  88. }
  89.  
  90. </ script>

< div id= "0"class ="row" >

< dd >

<select id = "condition"class= "span2" style = 'width:110px;' >

<optionvalue= 'and' >与 </option >

<optionvalue = 'or'> 或</ option>

<optionvalue= 'not' >非 </option >

</select >

</dd >

< dd >< select id= "attrlist"class= "span2" style = 'width:110px;' >

<s:iterator value= "equipAttrs" id ="attrs" >

<optionvalue= '< s:property value= "#attrs[2]" />' ><s:property value= "#attrs[1]" /></option >

</s:iterator >

</select ></dd >

< dd> <input id = "rangestart"type="text"class = "span2 search-query"></ dd>

< dd> <div id = "rangeend"> --< input type="text"class = "span2 search-query" ></div ></dd >

< dd> <div id = "timerange">< input type="text" id = "datetimepicker1">
--
<input type ="text" id= "datetimepicker2" >

</div ></dd >

<div id = "clickgroup">

< dd> <button id = "searchButton"type="submit"class = "btn"> 搜索</ button></ dd>

< dd> <a id = "multiSelect" href= "#"> 添加条件 </a ></dd >

</div >

</div >

< div id= "lastrow" ></div >

JQuery实现高级检索功能的更多相关文章

  1. 基于NEO4J的高级检索功能

    基于NEO4J的高级检索 一.需求 二.创建索引 1.索引自动更新配置 2.执行带有索引自动更新配置的过程 三.查询索引 1.LUCENE查询语法 2.实现高级检索的核心:LUCENE QUERY语句 ...

  2. SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选、检索功能(maven)

    SSM 实训笔记 -11- 使用 Spring MVC + JDBC Template 实现筛选.检索功能(maven) 本篇是新建的一个数据库,新建的一个完整项目. 本篇内容: (1)使用 Spri ...

  3. 百度API的经历,怎样为多个点添加带检索功能的信息窗口

    不管我们要做什么样的效果,APIKey(密钥)都是不可缺少的要件,所以我们需要先去百度申请我们的APIKey!!! 伸手党,请直接到页面底部获取完整代码! 最近做一个门店查询的内容展示,考虑到用户直观 ...

  4. Elasticsearch实现类Google高级检索

    文章转载自: https://mp.weixin.qq.com/s?__biz=MzI2NDY1MTA3OQ==&mid=2247483914&idx=1&sn=436f814 ...

  5. 百度地图API 批量添加 带检索功能的信息窗口

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  6. 手动实现jQuery Tools里面tab功能

    平时开发中用的Javascript类库都是jQuery,用到插件或者第三方类库能从jQuery Tools里面找到,基本不用其他的.当然有时同事喜欢使用jQuery UI里面的插件.并且jQuery ...

  7. Jquery remove 高级用法

    Jquery remove 高级用法 html 代码 <div class="file-image">abc1111</div><div class= ...

  8. jquery 回车切换 tab功能

    挺有趣的,Jquery 回车切换tab功能的实现哦 <html> <head><!--jquery库.js--></head> <body> ...

  9. 百度地图 Android SDK - 检索功能使用的简单演示样例

    百度地图 SDK 不仅为广大开发人员提供了炫酷的地图展示效果.丰富的覆盖物图层,更为广大开发人员提供了多种 LBS 检索的能力. 通过这些接口,开发人员能够轻松的訪问百度的 LBS 数据,丰富自己的移 ...

随机推荐

  1. vue.js循环for(列表渲染)详解

    vue.js循环for(列表渲染)详解 一.总结 一句话总结: v-for <ul id="example-1"> <li v-for="item in ...

  2. laravel 懒加载

    故事背景是什么呢? 目录大家都知道吧,一般有几个层级,根据公司需求,要将目录以树的形式展示出来,为了提高访问速度,这些目录数据要一次性读取出来的.这样的话就涉及到了查询,优化查询次数是一个很关键的事情 ...

  3. 总结: MySQL(基础,字段约束,索引,外键,存储过程,事务)操作语法

    1. 显示数据库列表 show databases; # 查看当前所有数据库 show databases \G   #以行的方式显示 2. 在命令行中,执行sql语句 mysql -e 'show ...

  4. gleez开发环境搭建

    一.虚拟主机目录配置 1.配置apache服务器 Apache是常用的web服务器,即常见的用来处理http协议,处理网页的. Apache的配置文件都存放在/etc/apache2/目录,这里有很多 ...

  5. TABLE中动态设置poplist的值跟着当前行的某些列动态变化

    核心方法 OAAdvancedTableBean table = (OAAdvancedTableBean)webBean.findChildRecursive("TimeEntryTbl& ...

  6. HttpServletRequest解决中文乱码的问题

    HTTP请求有get和post,这两中方式解决中文乱码的方式如下: 1.Post方式请求 //这句话是设置post请求体的编码为utf-8 request.setCharacterEncoding(& ...

  7. POJ 3481 SBT做法

    第三次做此题.. 不解释啦. 不过变成用SBT来做啦! SBT好处在于能够保证树的高度为lgn,真真正正的平衡二叉树. 因此删除,插入操作与普通二叉树几乎相同. #include <cstdio ...

  8. Intel daal4py demo运行过程

    daal安装(记得先安装anaconda): git clone https://github.com/IntelPython/daal4py.git cd daal4py conda create ...

  9. kill prefix hemi hexa hepta holo input 1

    1● hemi 0.5 2● hexa 6 3● hepta 7 4● holo 100%

  10. 形成一个zigzag数组(JPEG编码里取像素数据的排列顺序)

    面试例题:输入n,求一个nXn矩阵,规定矩阵沿45度递增,形成一个zigzag数组(JPEG编码里取像素数据的排列顺序),请问如何用C++实现? (中国台湾著名硬件公司2007年11月面试题)(自程序 ...