jquery 无刷新多级联动

原先不熟悉jquery时,总在寻找无刷新的方法,在此不断的积累自己所知道的jquery属性,常用方法。以下为jquery实现的无刷新联动事件

 1     分公司:
 2                                         <select id="SelectCom">
 3                                             <option value="">--请选择分公司--   </option>
 4                                         </select>
 5                                         电厂:
 6                                         <select id="SelectORG">
 7                                             <option value="">--请选择电厂--</option>
 8                                         </select>
 9                                         机组:
10                                         <select id="SelectuUnit">
11                                             <option value="">--请选择电厂--</option>
12                                         </select>

web页面


 1 private string GetData(String DataType,string Id) {
 2
 3         DataTable data = new DataTable();
 4         string str = "";
 5         switch (DataType) {
 6             case "Com":
 7                 data = blldou.GetComByCid(Id);
 8                 break;
 9             case "Org":
10                 data = blldou.GetOrgByCid(Id);
11                 break;
12             case "Unit":
13                 data = blldou.GetUnitByOid(Id);
14                 break;
15         }
16         if (data != null)
17         {
18             for (int i = 0; i < data.Rows.Count; i++)
19             {
20                 string TempStr = "[\"" + data.Rows[i][0] + "\",\"" + data.Rows[i][1] + "\"]";
21                 str += "," + TempStr;
22             }
23             str = "[" + str.Substring(1) + "]";
24         }
25         else {
26             str = "[]";
27         }
28         return str;
29     }

获取数据的后台代码


 1 $(function () {
 2
 3         //初始加载公司
 4             $.post("Data.aspx", { DataType: "Com", Id: null }, function (data) {
 5
 6                 var Tempdata = $.parseJSON(data);
 7                 for (var i = 0; i < Tempdata.length; i++) {
 8                     $("#SelectCom").append("<option value=‘" + Tempdata[i][0] + "‘>" + Tempdata[i][1] + "</option>");
 9                 }
10             });
11             //选中公司后加载电厂数据
12             $("#SelectCom").change(function () {
13                 $("#SelectORG").empty();
14                 $("#SelectORG").append("<option value=‘‘>--请选择电厂--</option>");
15                 $("#SelectuUnit").empty();
16                 $("#SelectuUnit").append("<option value=‘‘>--请选择机组--</option>");
17                 $.post("Data.aspx", { DataType: "Org", Id: $(this).find("option:checked").val() }, function (data) {
18
19                     var Tempdata = $.parseJSON(data);
20                     for (var i = 0; i < Tempdata.length; i++) {
21                         $("#SelectORG").append("<option value=‘" + Tempdata[i][0] + "‘>" + Tempdata[i][1] + "</option>");
22                     }
23                 });
24             });
25             //选中电厂后加载机组数据
26             $("#SelectORG").change(function () {
27                 $("#SelectuUnit").empty();
28                 $("#SelectuUnit").append("<option value=‘‘>--请选择机组--</option>");
29                 $.post("Data.aspx", { DataType: "Unit", Id: $(this).find("option:checked").val() }, function (data) {
30
31                     var Tempdata = $.parseJSON(data);
32                     for (var i = 0; i < Tempdata.length; i++) {
33                         $("#SelectuUnit").append("<option value=‘" + Tempdata[i][0] + "‘>" + Tempdata[i][1] + "</option>");
34                     }
35                 });
36             });

时间: 2024-11-08 10:04:54

jquery 无刷新多级联动的相关文章

全国省市县无刷新多级关联菜单

<html><head><title>阿里西西网页特效演示,全国省市县无刷新多级关联菜单</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><style>body,select{ font-size:9pt; font-family:Verdana;}a{ color:red; text-deco

ASP.NET MVC使用jQuery无刷新上传

昨晚网友有下载了一个jQuery无刷新上传的小功能,他尝试搬至ASP.NET MVC应用程序中去,在上传死活无效果.Insus.NET使用Teamviewer远程桌面,操作一下,果真是有问题.网友是说,把源代码一一照搬的复制.难道它不能移值至ASP.NET MVC应用程序吗?Insus.NET想了一下,源代码是html+ashx的,它一定能的. 网友发送能正常运行的代码给Insus.NET...... 重点的script文件:http://download.cnblogs.com/insus/M

jQuery无刷新上传学习心得

记得刚离开大学,进入目前这家公司不到一个月时,有一位前辈给我们当时的新人讲了下JS无刷新上传的相关知识. 在此之前,一直都是在使用C#提供的服务器上传控件FileUpload,但是每次使用时,都会刷新一次页面,给人的感觉不是太好.但是那是,并不是太在意这个细节,而且JS知识非常匮乏,所以并没有去找解决的办法. 当时,这位前辈提到的一种方法是: 准备一个主页面(用户界面)和一个上传页(放在主页面隐藏的iframe中,作为真正意义的上传页),当点击主页面的上传按钮时,实际上是调用了上传页的上传控件,

jQuery无刷新上传之uploadify简单试用

先简单的侃两句:貌似已经有两个月的时间没有写过文章了,不过仍会像以前那样每天至少有一至两个小时是泡在园子里看各位大神的文章.前些天在研究"ajax无刷新上传"方面的一些插件,用SWFUpload实现了无刷新上传的功能,不过个人觉得不是很完美. 昨天在网上找到了一个叫做uploadify的jquery上传插件,看到园子里有几篇文章也是介绍这个插件的,心想何不用这个试试. 不过园子里的这几篇文章用到的uploadify还是以前的旧版本uploadify-v2.1.0,我在官网上下载的是up

jquery实现select多级联动

之前在angular的时候实现多级联动很方便,只需监听某个变量的变化然后执行函数就行,昨天自己写了个联动: var getOptions = function(param, domId){ $.ajax({ url:"/admin/ucm/queryResource?areaCode="+param, type:'get', success:function(res){ var data = res.bizData.lists; $("#"+domId + &quo

jquery 无刷新上传的小function

function zll_up(click_id,up_url,text_id,show_id){ this.create = function(){} //当点击指定元素时,创建iframe form input(file)等元素 $("#"+click_id).click(function(){ console.log('click'); $("body").append("<form action='"+up_url+"'

jquery无刷新文件上传 解决IE安全性问题

很多项目中都需要有文件上传的功能,一般文件上传有几种方式,input file表单上传,flash上传. flash就不说了,能接受flash的就用吧. 下面介绍的这种是基于input file控件的无刷新上传文件方案. 一般上传是用iframe表单提交的方式,页面中的iframe刷新是不会刷新整个页面的,所以由iframe利用input file提交表单上传到服务器在主页面看起来就是无刷新的. 大家能想到的方法无外乎: 1.在页面新建一个iframe和一个form 2.form的target指

Hibernate+struts+JqueryAjax+jSON实现无刷新三级联动

看网上JqueryAjax三级联动的例子讲不是很全,代码也给的不是很全,给初学者带来一定的难度.小弟自己写了一个,可能有些地方不是很好,希望大家能够提出建议. 用的是Hibernate+struts2写的.http://blog.csdn.net/luckey_zh/article/details/22995389 以代码来说话吧. 首先是index1.jsp页面 [html] view plaincopy <%@ page language="java" import=&quo

2017-6-6 Ajax版页面无刷新三级联动

实现效果: 页面代码: <div> <select id="sel1" style="width:100px;"> </select> <select id="sel2" style="width:100px;"> </select> <select id="sel3" style="width:100px;"> &