jquery 下拉框联动(1)
2010-05-25 10:40
295 查看
由于项目中好多地方要用到两个同样的下拉框,也避免多个页面写同样的方法,采用jquery来实现很方便,
在每个调用的页面只需写js就可以实现。
方法一:jquery ajax
html 页面
<div ID="ddlSummary">
<select id="ddlCompany">
</select>
<select id="ddlFund">
</select>
</div>
js:
<script type="text/javascript">
//初始化加载基金公司
$.ajax({
url: "/Inc/Ajax_Data.aspx",
type: "get",
dataType: "html",
cache: false,
data: "method=GetFundCompany",
success: function(html) {
$("#ddlCompany").append(html);
}
});
$(document).ready(function() {
$('#ddlCompany').change(function() {//变更事件
GetData();
});
});
function GetData() {//选择基金
var id = $('#ddlCompany').val();
$.ajax({
url: "/Inc/Ajax_Data.aspx",
type: "get",
dataType: "html",
cache: false,
data: "method=GetFundList&ID=" + id,
success: function(html) {
$("#ddlFund").empty();//清空
$("#ddlFund").append(html);
}
});
}
</script>
cs文件:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using AASmart.Financier.Interface;
namespace AASmart.Financier.Web.Inc.System
{
public partial class Ajax_Data : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
string result = "";
string method = Request["method"];
if (!string.IsNullOrEmpty(method))
{
switch (method)
{
case "GetFundNetVal":
result = GetFundNetVal();
break;
case "GetFundCompany":
result = GetFundCompany();
break;
case "GetFundList":
result = GetFundListInfo();
break;
}
}
Response.Write(result);
}
public string GetFundCompany()
{
string html = string.Empty;
DataSet ds =GetList();
foreach (DataRow dr in ds.Tables[0].Rows)
{
html += "<option value=/"" + dr["id"] + "/">" + dr["CName"] + "</option>";
}
return html;
}
public string GetFundListInfo()
{
string ClassId=Request["ID"];
DataSet ds = GetData();
string ret = "";
//ret = "0-请选择基金..";
foreach (DataRow dr in ds.Tables[0].Rows)
{
ret += "<option value=/"" + dr["jcode"] + "/">" + dr["title"] + "</option>";
}
return ret;
}
}
}
在每个调用的页面只需写js就可以实现。
方法一:jquery ajax
html 页面
<div ID="ddlSummary">
<select id="ddlCompany">
</select>
<select id="ddlFund">
</select>
</div>
js:
<script type="text/javascript">
//初始化加载基金公司
$.ajax({
url: "/Inc/Ajax_Data.aspx",
type: "get",
dataType: "html",
cache: false,
data: "method=GetFundCompany",
success: function(html) {
$("#ddlCompany").append(html);
}
});
$(document).ready(function() {
$('#ddlCompany').change(function() {//变更事件
GetData();
});
});
function GetData() {//选择基金
var id = $('#ddlCompany').val();
$.ajax({
url: "/Inc/Ajax_Data.aspx",
type: "get",
dataType: "html",
cache: false,
data: "method=GetFundList&ID=" + id,
success: function(html) {
$("#ddlFund").empty();//清空
$("#ddlFund").append(html);
}
});
}
</script>
cs文件:
using System;
using System.Collections.Generic;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Data;
using AASmart.Financier.Interface;
namespace AASmart.Financier.Web.Inc.System
{
public partial class Ajax_Data : BasePage
{
protected void Page_Load(object sender, EventArgs e)
{
string result = "";
string method = Request["method"];
if (!string.IsNullOrEmpty(method))
{
switch (method)
{
case "GetFundNetVal":
result = GetFundNetVal();
break;
case "GetFundCompany":
result = GetFundCompany();
break;
case "GetFundList":
result = GetFundListInfo();
break;
}
}
Response.Write(result);
}
public string GetFundCompany()
{
string html = string.Empty;
DataSet ds =GetList();
foreach (DataRow dr in ds.Tables[0].Rows)
{
html += "<option value=/"" + dr["id"] + "/">" + dr["CName"] + "</option>";
}
return html;
}
public string GetFundListInfo()
{
string ClassId=Request["ID"];
DataSet ds = GetData();
string ret = "";
//ret = "0-请选择基金..";
foreach (DataRow dr in ds.Tables[0].Rows)
{
ret += "<option value=/"" + dr["jcode"] + "/">" + dr["title"] + "</option>";
}
return ret;
}
}
}
相关文章推荐
- jquery 下拉值联动
- ASP.NET MVC + Jquery 实现Ajax下拉框数据三级联动
- jQuery - 小鸟系列之下拉联动效果
- jQuery 下拉列表 二级联动插件分享
- 用jquery写的json省市县三级联动下拉
- 发布自制的操作下拉列表框(SELECT)的三个jquery插件(ajax填充、联动、增加选项)
- jquery 下拉值联动
- jquery+json 通用三级联动下拉列表
- 用Jquery实现多级下拉框无刷新的联动
- jquery通过struts2请求,在jsp页面形成二级联动下拉列表
- jQuery实现二级联动下拉框
- jQuery实现多级联动下拉列表查询框
- 基于MVC3下拉列表联动(JQuery)
- JQuery+Ajax实现下拉框联动(省市联动)
- jsp+jquery实现省市区三级联动下拉
- jquery下拉框联动 获取.ashx数据加载到下拉框
- jQuery结合PHP+MySQL实现二级联动下拉列表[实例]
- jQuery实现联动下拉列表查询框
- jquery通过struts2请求,返回json数据,在jsp页面形成二级联动下拉列表
- jquery实现下拉列表二级联动