原理:用户在文本框中输入一个字符(或输入字符的首字母),然后利用ajax,从后台服务器中进行检索,组装后并返回到页面,页面通过javascript进行解析,在一个层里面显示出来。

类似的效果如下:

<%@ page language="java" pageEncoding="UTF-8"%>
 
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
  <title>jQuery插件--jqueryflexselect<span class="wp_keywordlink_affiliate"><a href="http://tieguanyin168.usa1.ywwm.org/index.php/tag/autocomplete" title="查看 下拉框自动提示 中的全部文章" target="_blank">下拉框自动提示</a></span></title>
  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
   
  <!-- 引入插件css、js -->
  <link rel="stylesheet" href="<%=request.getContextPath()%>/js/ajaxfileupload.css" type="text/css" media="screen" />
  <link rel="stylesheet" href="<%=request.getContextPath()%>/js/flexselect.css" type="text/css" media="screen" />
  <script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery-1.3.1.js"></script>
  <script type="text/javascript" src="<%=request.getContextPath()%>/js/liquidmetal.js"></script>
  <script type="text/javascript" src="<%=request.getContextPath()%>/js/jquery.flexselect.js"></script>
  <script type="text/javascript"> 
  $(document).ready(function() {
      //<span class="wp_keywordlink_affiliate"><a href="http://tieguanyin168.usa1.ywwm.org/index.php/tag/autocomplete" title="查看 下拉框自动提示 中的全部文章" target="_blank">下拉框自动提示</a></span>
   $("select[class*=flexselect]").flexselect();
    
   //二级联动
   var city=$("#city").flexselect();
   $("#province").flexselect({
    callback : function(){
        var province=$("#province").val();
     var result = [];
     if(province==1){ //浙江
      //杭州、宁波、温州、台州、绍兴
      result.push({name:'杭州', value:1});
      result.push({name:'宁波', value:2});
      result.push({name:'温州', value:3});
      result.push({name:'台州', value:4});
      result.push({name:'绍兴', value:5});
     }
     if(province==2){ //福建
      result.push({name:'福州', value:1});
      result.push({name:'厦门', value:2});
      result.push({name:'宁德', value:3});
      result.push({name:'莆田', value:4});
      result.push({name:'泉州', value:5});
     }
     city.flexselect[0].cache = result;
    }
   });
    
  });
  </script>
 </head>
 
 <body>
 <br/>&nbsp;&nbsp;&nbsp;城市:
 <select class="flexselect">
  <option value=""></option>
  <option value="1">福州</option>
  <option value="2">厦门</option>
  <option value="3">宁德</option>
  <option value="4">莆田</option>
  <option value="5">泉州</option>
  <option value="6">漳州</option>
  <option value="7">龙岩</option>
  <option value="8">三明</option>
  <option value="9">南平</option>
 </select><br/><br/>
  
 &nbsp;&nbsp;&nbsp;省份(级联下拉):
 <select id="province">
  <option value=""></option>
  <option value="1">浙江</option>
  <option value="2">福建</option>
 </select>
 &nbsp;&nbsp;&nbsp;城市:
 <select id="city">
  <option value=""></option>
 </select>
 </body>
</html>

最新文章

  1. mysql优化
  2. windows xp 连接USB网络打印机服务器(通用所有usb网络打印机服务器的安装)
  3. install LLVM
  4. WPF The Hard Way
  5. zigbee学习之路(四):按键控制(中断方式)
  6. JAVA HTTP请求 常用的代理设置
  7. cookie 操作
  8. iOS与服务器端 GZip压缩问题
  9. artDialog Error: document.compatMode === &quot;BackCompat 报错原因
  10. codeforces 505B Mr. Kitayuta&#39;s Colorful Graph(水题)
  11. 格而知之5:我所理解的Run Loop
  12. 【FZU】2152 文件系统
  13. python 循环使用 while 或 for 语句实现用户名密码输错三次退出
  14. powerdesigner 不能自动生成注释的解决方法
  15. HDU--4486 Task(贪心)
  16. 2019.04.12 Head First
  17. python修饰器(装饰器)以及wraps
  18. Java知多少(中)
  19. Ubuntu局域网下利用client联网
  20. xdebug安装方法

热门文章

  1. 《DSP using MATLAB》示例Example 8.18
  2. 《selenium2 python 自动化测试实战》(14)——下载文件
  3. django gunicorn 各worker class简单性能测试
  4. 使用dnSpy对目标程序(EXE或DLL)进行反编译修改并编译运行
  5. SSH远程登录CentOS服务器
  6. bzoj 1670 [Usaco2006 Oct]Building the Moat护城河的挖掘——凸包
  7. 读取设置config.ini配置
  8. JavaScript模块化-require.js,r.js和打包发布
  9. 使用php生成数字、字母组合验证码(一)
  10. 关于PIPELINE,也许你应该知道