原先不熟悉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>");
}
});
});

最新文章

  1. 【原创】机器学习之PageRank算法应用与C#实现(2)球队排名应用与C#代码
  2. 一次性搞明白 service和factory区别
  3. 关于工伤事故索赔计算很好用的一款APP
  4. chat
  5. template_12特化与重载
  6. WCF 动态生成 不用增加引用两种方式
  7. QNetworkRequest 请求类
  8. Net社区虚拟大会
  9. 详解equals()方法和hashCode()方法
  10. Hibernate学习(五)lazy属性学习(true和extra区别)
  11. SQL Join各种内联外联说明
  12. nginx conflict server_name 0.0.0.0:80
  13. bootstrap-fileinput多图片上传
  14. Java | 原来 serialVersionUID 的用处在这里
  15. mysql 插入更新判断 ON DUPLICATE KEY UPDATE 和 REPLACE INTO
  16. 怎样使用github
  17. MTK 隐藏底部状态栏
  18. hdu 5056 所有字母数都&lt;=k的子串数目
  19. Spring中使用变量${}的方式进行参数配置
  20. Daily Scrum 10.21

热门文章

  1. Runtime解决屏幕旋转问题
  2. C++获取当前目录
  3. 111. for(元素变量x:遍历对象obj)
  4. iOS-APP提交上架流程(新手必看!2016年3月1日最新版)
  5. MongoDB的分片(9)
  6. Blender 之修改器代码分析
  7. pip 安装插件慢的解决方法
  8. 动态更换应用Icon
  9. [RESTful]HTTP状态码
  10. [NHibernate]第一个NHibernate的应用配置