ajax+jQuery实现级联显示地址的方法


Posted in Javascript onMay 06, 2015

本文实例讲述了ajax+jQuery实现级联显示地址的方法。分享给大家供大家参考。具体实现方法如下:

<%@ page language="java" import="java.util.*" pageEncoding="utf-8"
contentType="text/html; charset=utf-8"
%>
<html>
<head>
 <title>初始化HELLO</title>
 <script type="text/javascript" src="../../js/jquery.js"></script>
 <script type="text/javascript">
 $(document).ready(function(){
  var str1='${str}';
  var strArr=str1.split(",");
  var k;
  for(k=0;k<strArr.length;k++)
   {
   $.ajax({
   async:false,//原来是这样,不然AJAX是一起发送的,加上这个的话,就保证这个请求有结果,才会发下一个请求
   url:'init.action',//请求的URL
   cache: false, //不从缓存中取数据
   data:{pid:strArr[k]},//发送的参数
   type:'Get',//请求类型
   dataType:'json',//返回类型是JSON
   timeout:20000,//超时
   error:function()//出错处理
   {
   alert("程序出错!");
   },
   success:function(json)//成功处理
   {
    var len=json.length;//得到查询到数组长度
   if(strArr[k]=="0")//顶目属地
   {   
    $("<select id='no1' style='width:80px' onchange='show()'></select>").appendTo("#content");//在content中添加select元素
    $("<option value='-1'>请选择</option>").appendTo("#no1");
    for(var i=0;i<len;i++)//把查询到数据循环添加到select中
    {
    $("<option value="+json[i].channelId+">"+json[i].channelName+"</option>").appendTo("#no1");
    }
    }
    else
    {
    $("<select stype='width:80px' onchange='show()'></select>").appendTo("#content");
    $("<option value='-1'>请选择</option>").appendTo("#content>select:last");
    for(var i=0;i<len;i++)
    {
     $("<option value="+json[i].channelId+">"+json[i].channelName+"</option>").appendTo("#content>select:last");
    }
     $("#content>select:eq("+(k-1)+")>option[@value="+strArr[k]+"]").attr("selected","true");//设置选中
     if(len==0)//最后一级,没东西就把它给删除
     {
     $("#content>select:last").remove();
     }
    }
   }
  });
  }//for循环的结尾
 });
 function show()
 {
 var obj=event.srcElement;//取得当前事件的对象,也就是你点了哪个select,这里得到的就是那个对象
 var currentObj=$(obj);//将JS对象转换成jQuery对象,这样才能使用其方法
 var s1=$(obj).nextAll("select");//找到当前点击的后面的select对象
 s1.each(function(i){
 $(this).remove();//循环把它们删除
 });
 var value1=$(obj).val();
 $.ajax({
 url:'init.action',
 cache:false,
 data:{pid:value1},
 type:'Get',
 dataType:'json',
 timeout:20000,
 error:function()
 {
  alert("出错啦");
 },
 success:function(json)
 {
  var len=json.length;
  if(len!=0)
  {
  $("<select style='width:80px' onchange='show()'></select>").appendTo("#content");
   $("<option value='-1'>请选择</option>").appendTo("#content>select:last");
   for(var i=0;i<len;i++)
   {
   $("<option value="+json[i].channelId+">"+json[i].channelName+"</option>").appendTo("#content>select:last");
   }
  }
 }
 });
 }
 </script>
</head>
<body>
 <h1>
 显示管理员信息
 </h1>
<table width="50%" border="1">
<tr>
<td>管理员编号</td><td><input type="text" value="${admin.adminId}"></td>
</tr>
<tr>
<td>管理员帐号</td><td><input type="text" value="${admin.adminAccount}"> </td>
</tr>
<tr>
<td>管理员姓名</td><td><input type="text" value="${admin.adminName}"> </td>
</tr>
<tr>
<td>管理员密码</td><td><input type="text" value="${admin.password}"> </td>
</tr>
<tr>
<td>管理员属地</td><td><input type="text" value="${admin.channelid}"> </td>
</tr>
</table>
 <div id="content"
 style="width: 500px; border: 1px; border-style: solid; background-color: lightblue;">
 </div>
</body>
</html>

希望本文所述对大家的jquery程序设计有所帮助。

Javascript 相关文章推荐
js 文件引入实现代码
Apr 23 Javascript
javascript淡入淡出效果的实现思路
Mar 31 Javascript
javascript中为某个元素指定事件的三种方式
Aug 07 Javascript
基于jquery css3实现点击动画弹出表单源码特效
Aug 31 Javascript
js实现简洁的滑动门菜单(选项卡)效果代码
Sep 04 Javascript
javascript拖拽效果延伸学习
Apr 04 Javascript
JS实现控制文本框的内容
Jul 10 Javascript
Js自定义多选框效果的实例代码
Jul 05 Javascript
jQuery Layer弹出层传值到父页面的实现代码
Aug 17 jQuery
浅谈小程序 setData学问多
Feb 20 Javascript
vue中英文切换实例代码
Jan 21 Javascript
JavaScript canvas实现跟随鼠标事件
Feb 10 Javascript
javascript十六进制及二进制转化的方法
May 06 #Javascript
js拆分字符串并将分割的数据放到数组中的方法
May 06 #Javascript
Juery解决tablesorter中文排序和字符范围的方法
May 06 #Javascript
javascript操作表格排序实例分析
May 06 #Javascript
js获取form的方法
May 06 #Javascript
js给selected添加options的方法
May 06 #Javascript
js表格排序实例分析(支持int,float,date,string四种数据类型)
May 06 #Javascript
You might like
2014最热门的24个php类库汇总
2014/12/18 PHP
PHP中使用Imagick读取pdf并生成png缩略图实例
2015/01/21 PHP
php解析http获取的json字符串变量总是空白null
2015/03/02 PHP
php输出含有“#”字符串的方法
2017/01/18 PHP
Linux下安装Memcached服务器和客户端与PHP使用示例
2019/04/15 PHP
Javascript实例教程(19) 使用HoTMetal(4)
2006/12/23 Javascript
js继承的实现代码
2010/08/05 Javascript
20个非常棒的 jQuery 幻灯片插件和教程分享
2011/08/23 Javascript
8款非常棒的响应式jQuery 幻灯片插件推荐
2012/02/02 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
简单的js表单验证函数
2013/10/28 Javascript
javascript禁制后退键(Backspace)实例代码
2013/11/15 Javascript
jquery实现弹出div,始终显示在屏幕正中间的简单实例
2014/03/08 Javascript
页面向下滚动ajax获取数据的实现方法(兼容手机)
2016/05/24 Javascript
Javascript函数中的arguments.callee用法实例分析
2016/09/16 Javascript
Bootstrap实现圆角、圆形头像和响应式图片
2016/12/14 Javascript
微信小程序 本地存储及登录页面处理实例详解
2017/01/11 Javascript
Javascript中的prototype与继承
2017/02/06 Javascript
angularjs实现过滤并替换关键字小功能
2017/09/19 Javascript
vue里的data要用return返回的原因浅析
2019/05/28 Javascript
使用Python编写提取日志中的中文的脚本的方法
2015/04/30 Python
tf.truncated_normal与tf.random_normal的详细用法
2018/03/05 Python
可视化pytorch 模型中不同BN层的running mean曲线实例
2020/06/24 Python
详解python的变量缓存机制
2021/01/24 Python
马来西亚最大的在线隐形眼镜商店:MrLens
2019/03/27 全球购物
德国净水壶和滤芯品牌:波尔德PearlCo(家用净水器)
2020/04/29 全球购物
电子技术专业中专生的自我评价
2013/12/17 职场文书
法制教育演讲稿
2014/09/10 职场文书
超市仓管员岗位职责范本
2014/09/18 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
个人四风问题整改措施
2014/10/24 职场文书
2015年八一建军节慰问信
2015/03/23 职场文书
公司回复函格式
2015/07/14 职场文书
opencv-python图像配准(匹配和叠加)的实现
2021/06/23 Python
JUnit5常用注解的使用
2021/07/02 Java/Android
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL