ajax下拉列表连动
来源:互联网 发布:免费推广软件下载 编辑:程序博客网 时间:2024/05/09 18:31
首先页面当然需要定义一个下拉框的html控件。
<select id="Agent" name="Agent"></select>
接下来当然是定义XmlHttpRequest对象。
var xmlhttp;
function CreateXmlHttp()
{
//非IE浏览器创建XmlHttpRequest对象
if(window.XmlHttpRequest)
{
xmlhttp=new XmlHttpRequest();
}
//IE浏览器创建XmlHttpRequest对象
if(window.ActiveXObject)
{
try
{
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
catch(e)
{
try{
xmlhttp=new ActiveXObject("msxml2.XMLHTTP");
}
catch(ex){}
}
}
}
接下来当然是利用该对象来发送条件,获得数据,并且将获得的数据绑定到agent这个下拉框。
在地区下拉框的onchange事件里面触发函数AjaxSend();
function AjaxSend()
{
//创建XmlHttpRequest对象
CreateXmlHttp();
if(!xmlhttp)
{
alert("创建xmlhttpRequest发生异常!");
return false;
}
//获取地区下拉框的value值,作为条件发送
var ss=document.getElementById("a2").value.substring(0,4);
}
//要发送的url,UserAjax我专门用来取数据
url="UserAjax.aspx?area="+ss;
xmlhttp.open("POST",url,false);
xmlhttp.onreadystatechange=function()
{
if(xmlhttp.readyState==4)
{
if(xmlhttp.status==200)
{
//清空原下拉框
document.getElementById("agent").options.length=0;
//str为返回的一个字符串,形式为"0001/代理商1,0002/代理商2,0003/代理商3"
var str=xmlhttp.responseText;
//将该字符串分割为数组形式
var strs=str.split(",");
document.getElementById("agent").options.add(new Option("----------","000000"));
for(var i=0;i<strs.length-1;i++)
{
//获取value值(编号)
var a=strs[i].substring(0,strs[i].lastIndexOf("/"));
//获取绑定内容
var b=strs[i].substring(strs[i].lastIndexOf("/")+1,strs.length);
//绑定到下拉框
document.getElementById("agent").options.add(new Option(b,a));
}
}
}
}
xmlhttp.send();
}
另外顺便介绍一下UserAjax接收到该地区编号后获取数据返回字符串的过程。
string Area = Request.QueryString["area"].ToString();
DataTable data = "生成DataTable,涉及到公司核心代码,省略"
string aa = "";
for (int i = 0; i < data.Rows.Count; i++)
{
if (aa == "")
{
aa = data.Rows[i]["id"].ToString()+"/"+data.Rows[i]["name"].ToString();
}
else
{
aa = aa + "," + data.Rows[i]["id"].ToString() +"/"+ data.Rows[i]["name"].ToString();
}
}
Response.Write(aa);
- ajax下拉列表连动
- ajax连动下拉菜单
- 下拉列表框三级连动
- 下拉列表框三级连动2
- Javascript调用XML制作连动下拉列表框
- Javascript实现下拉列表连动,提示:Arraynotdefined
- 自己写的一个Ajax连动下拉框组
- 下拉框两级连动
- asp连动下拉框
- 无限连动下拉菜单
- 用php实现真正的----连动下拉列表
- 用php实现真正的----连动下拉列表(转载)
- [分享]新封装的一个实现无刷新连动下拉列表类
- Asp.net实现下拉框和列表框的连动
- jsp实现连动下拉框.
- 连动下拉菜单(js)
- 用HTML创建连动下拉菜单
- 下拉框与图片连动
- Excel单元格内de文本换行
- GetMessage与PeekMessage深入浅出
- ssh终端乱码的解决
- 开始CSDN之旅~~~
- oracle 利用闪回功能恢复数据
- ajax下拉列表连动
- apache 无法启动故障排查
- windows 操作系统及相应服务的管理 综合
- 上海英雄会“CTO论坛”嘉宾、巨人CTO宋仕良谈游戏研发
- [asp]怎么添加验证码的解决方法
- 设计模式-装饰者模式
- oracle的正则表达式
- 夜战联通机房---邮件服务器起死回生
- Web.py下Lighttpd URL重写的问题