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 相关文章推荐
JavaScript Eval 函数使用
Mar 23 Javascript
用javascript关闭本窗口技巧小结
Sep 05 Javascript
ajax+jQuery实现级联显示地址的方法
May 06 Javascript
javascript生成img标签的3种实现方法(对象、方法、html)
Dec 25 Javascript
js省市县三级联动效果实例
Apr 15 Javascript
ionic实现带字的toggle滑动组件
Aug 27 Javascript
JS中type=&quot;button&quot;和type=&quot;submit&quot;的区别
Jul 04 Javascript
JavaScript数据结构之单链表和循环链表
Nov 28 Javascript
微信小程序公用参数与公用方法用法示例
Jan 09 Javascript
Vue动画事件详解及过渡动画实例
Feb 09 Javascript
Vue 按照创建时间和当前时间显示操作(刚刚,几小时前,几天前)
Sep 10 Javascript
关于Vue中$refs的探索浅析
Nov 05 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
php使用正则表达式获取图片url的方法
2015/01/16 PHP
php插入排序法实现数组排序实例
2015/02/16 PHP
php发送http请求的常用方法分析
2016/11/08 PHP
php pdo连接数据库操作示例
2019/11/18 PHP
jQuery实现的Email中的收件人效果(按del键删除)
2011/03/20 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
Javascript中封装window.open解决不兼容问题
2014/09/28 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
Winform客户端向web地址传参接收参数的方法
2016/05/17 Javascript
浅谈js继承的实现及公有、私有、静态方法的书写
2016/10/28 Javascript
原生Javascript插件开发实践
2017/01/09 Javascript
100多个基础常用JS函数和语法集合大全
2017/02/16 Javascript
详解Vue2.X的路由管理记录之 钩子函数(切割流水线)
2017/05/02 Javascript
AngularJS实现表单元素值绑定操作示例
2017/10/11 Javascript
浅谈React 服务器端渲染的使用
2018/05/08 Javascript
vue发送ajax请求详解
2018/10/09 Javascript
vue组件文档(.md)中如何自动导入示例(.vue)详解
2019/01/25 Javascript
详解element上传组件before-remove钩子问题解决
2020/04/08 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
python遍历序列enumerate函数浅析
2017/10/17 Python
python实现输入数字的连续加减方法
2018/06/22 Python
PyQt5的安装配置过程,将ui文件转为py文件后显示窗口的实例
2019/06/19 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
关于pytorch中全连接神经网络搭建两种模式详解
2020/01/14 Python
如何基于Python爬取隐秘的角落评论
2020/07/02 Python
Python类class参数self原理解析
2020/11/19 Python
英国安全产品购物网站:The Safe Shop
2017/03/20 全球购物
Zooplus罗马尼亚:宠物食品和配件
2019/11/02 全球购物
世界上最大的铁人三项商店:Tri UK
2020/11/04 全球购物
临床医师专业个人自我评价
2014/01/08 职场文书
元旦晚会策划方案
2014/02/18 职场文书
个人简历自荐信
2014/06/26 职场文书
2015年公务员转正工作总结
2015/04/24 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android
浅谈 JavaScript 沙箱Sandbox
2021/11/02 Javascript
windows11怎么查看自己安装的版本号? win11版本号的查看方法
2021/11/21 数码科技