jquery 无刷新多级联动
原先不熟悉jquery时,总在寻找无刷新的方法,在此不断的积累自己所知道的jquery属性,常用方法。以下为jquery实现的无刷新联动事件
分公司:
<select id="SelectCom">
<option value="">--请选择分公司-- </option>
</select>
电厂:
<select id="SelectORG">
<option value="">--请选择电厂--</option>
</select>
机组:
<select id="SelectuUnit">
<option value="">--请选择电厂--</option>
</select>
web页面
private string GetData(String DataType,string Id) {
DataTable data = new DataTable();
string str = "";
switch (DataType) {
case "Com":
data = blldou.GetComByCid(Id);
break;
case "Org":
data = blldou.GetOrgByCid(Id);
break;
case "Unit":
data = blldou.GetUnitByOid(Id);
break;
}
if (data != null)
{
for (int i = ; i < data.Rows.Count; i++)
{
string TempStr = "[\"" + data.Rows[i][] + "\",\"" + data.Rows[i][] + "\"]";
str += "," + TempStr;
}
str = "[" + str.Substring() + "]";
}
else {
str = "[]";
}
return str;
}
获取数据的后台代码
$(function () {
//初始加载公司
$.post("Data.aspx", { DataType: "Com", Id: null }, function (data) {
var Tempdata = $.parseJSON(data);
for (var i = 0; i < Tempdata.length; i++) {
$("#SelectCom").append("<option value='" + Tempdata[i][0] + "'>" + Tempdata[i][1] + "</option>");
}
});
//选中公司后加载电厂数据
$("#SelectCom").change(function () {
$("#SelectORG").empty();
$("#SelectORG").append("<option value=''>--请选择电厂--</option>");
$("#SelectuUnit").empty();
$("#SelectuUnit").append("<option value=''>--请选择机组--</option>");
$.post("Data.aspx", { DataType: "Org", Id: $(this).find("option:checked").val() }, function (data) {
var Tempdata = $.parseJSON(data);
for (var i = 0; i < Tempdata.length; i++) {
$("#SelectORG").append("<option value='" + Tempdata[i][0] + "'>" + Tempdata[i][1] + "</option>");
}
});
});
//选中电厂后加载机组数据
$("#SelectORG").change(function () {
$("#SelectuUnit").empty();
$("#SelectuUnit").append("<option value=''>--请选择机组--</option>");
$.post("Data.aspx", { DataType: "Unit", Id: $(this).find("option:checked").val() }, function (data) {
var Tempdata = $.parseJSON(data);
for (var i = 0; i < Tempdata.length; i++) {
$("#SelectuUnit").append("<option value='" + Tempdata[i][0] + "'>" + Tempdata[i][1] + "</option>");
}
});
});
jquery 无刷新多级联动的更多相关文章
- ASP.NET MVC使用jQuery无刷新上传
昨晚网友有下载了一个jQuery无刷新上传的小功能,他尝试搬至ASP.NET MVC应用程序中去,在上传死活无效果.Insus.NET使用Teamviewer远程桌面,操作一下,果真是有问题.网友是说 ...
- jquery 无刷新添加/删除 input行 实时计算购物车价格
jquery 无刷新添加/删除 input行 实时计算购物车价格 jquery 未来事件插件jq_Live_Extension.js 演示 <script> $(document).rea ...
- JQuery中国省市区无刷新三级联动查询
之前有写过用<Ajax控件来实现中国的省市区无刷新查询> 今天用JQuery来实现,用Ajax控件和JQuery的优缺点就先不说了. 效果图如下: 下面来结合代码来详细说明一下如何用JQu ...
- jQuery无刷新上传之uploadify简单试用
先简单的侃两句:貌似已经有两个月的时间没有写过文章了,不过仍会像以前那样每天至少有一至两个小时是泡在园子里看各位大神的文章.前些天在研究“ajax无刷新上传”方面的一些插件,用SWFUpload实现了 ...
- jQuery无刷新上传学习心得
记得刚离开大学,进入目前这家公司不到一个月时,有一位前辈给我们当时的新人讲了下JS无刷新上传的相关知识. 在此之前,一直都是在使用C#提供的服务器上传控件FileUpload,但是每次使用时,都会刷新 ...
- jQuery无刷新上传之uploadify
引自 文章 http://www.cnblogs.com/babycool/archive/2012/08/04/2623137.html 将文章里的代码整合在了一个解决方案里,直接可以下载测试,上代 ...
- jquery无刷新文件上传 解决IE安全性问题
很多项目中都需要有文件上传的功能,一般文件上传有几种方式,input file表单上传,flash上传. flash就不说了,能接受flash的就用吧. 下面介绍的这种是基于input file控件的 ...
- jquery 无刷新上传的小function
function zll_up(click_id,up_url,text_id,show_id){ this.create = function(){} //当点击指定元素时,创建iframe for ...
- jQuery 无刷新评论
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
随机推荐
- from表单如果未指定action,submit提交时候会执行当前url
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...
- GroupJoin和Join的声明及调用
public static IEnumerable<TResult> Join<TOuter, TInner, TKey, TResult>(this IEnumerable& ...
- R3.2.2安装
- 导出(Excel格式)
poi导出,需要的poi jar包: 步骤一.两个工具类: 1.ExcelUtil.java package util; import java.awt.Color; import java.io.F ...
- 怎么使用Delphi获取当前的时间,精确到毫秒
先介绍一个可能比较常用的方法,获取当前时间 var datetime: string; begin datetime:= FormatDateTime('yyyy-mm-dd hh:mm:ss', N ...
- LinkedHashMap源码阅读笔记(基于jdk1.8)
LinkedHashMap是HashMap的子类,很多地方都是直接引用HashMap中的方法,所以需要注意的地方并不多.关键的点就是几个重写的方法: 1.Entry是继承与Node类,也就是Linke ...
- 【iOS [[UIApplication sharedApplication] delegate]】运用
之前想要拿到app的窗口,我们通常的写法是: [UIApplication sharedApplication].keyWindow 这种写法之前一直也觉得是正确的,没什么问题,而且网上大多数的博客或 ...
- ubuntu 安装phpstorm
1.清除 sudo apt-get purge openjdk* 2.添加源及更新源列表 sudo add-apt-repository ppa:webupd8team/java sudo apt-g ...
- 用Barcode生成条形码图片
使用第三方类库:BarcodeLib.dll private BitmapImage GenerateBarcodeBitmap(string visitId) { BarcodeLib.Barcod ...
- 支付宝推AR实景红包,抢红包得拼脑力和体力
近年春节,各大互联网平台都会借机掀起"红包大战",其中支付宝和微信的红包玩法备受用户关注.今年,微信尚未公布春节红包相关的方案信息,不过,今天支付宝率先推出"AR实景红包 ...