利用ProtoType框架完成的一个下拉框(asp:DropDownList)联动的AJAX例子.



最近终于有时间研究研究AJAX了.看了一些AJAX的介绍.
用ProtoType框架完成的一个下拉框(asp:DropDownList)联动的AJAX的小例子,和初学者分享一下.

代码下载

None.gif < script language = " JavaScript "  type = " text/javascript "   >
None.gif
<!--
None.gif
None.gif
function  goCity()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif        
var url = "AreaHandler.ashx";
InBlock.gif        
var father= $F('<%=ddlProvince.ClientID%>')
InBlock.gif        
var pars = "ddl=province&father=" +father;
InBlock.gif        
var myAjax = new Ajax.Request(
InBlock.gif                    url,
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{method: 'get', parameters: pars, onComplete: LoadCity}
InBlock.gif                    );
InBlock.gif          
InBlock.gif                
ExpandedBlockEnd.gif}

None.gif
None.gif
function  goArea()
ExpandedBlockStart.gifContractedBlock.gif
dot.gif {
InBlock.gif
InBlock.gif    
var url = "AreaHandler.ashx";
InBlock.gif    
InBlock.gif    
var father= $F('<%=ddlCity.ClientID%>')
InBlock.gif            
var pars = "ddl=city&father=" +father;
InBlock.gif        
var myAjax = new Ajax.Request(
InBlock.gif                    url,
ExpandedSubBlockStart.gifContractedSubBlock.gif                    
dot.gif{method: 'get', parameters: pars, onComplete: LoadArea}
InBlock.gif                    );
InBlock.gif
ExpandedBlockEnd.gif}

None.gif
None.gif  
function  LoadCity(originalRequest)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif    
var result=originalRequest.responseText;
InBlock.gif    
var ddl=$('<%=ddlCity.ClientID%>')
InBlock.gif       FillDropDown(ddl,result);
ExpandedSubBlockStart.gifContractedSubBlock.gif        
if (ddl.length == 0)dot.gif{
InBlock.gif        $('
<%=ddlArea.ClientID%>').length=0;
InBlock.gif       $('
<%=ddlArea.ClientID%>').disabled = 1;
InBlock.gif       ddl.disabled 
= 'true';
ExpandedSubBlockEnd.gif             }

ExpandedSubBlockStart.gifContractedSubBlock.gif       
elsedot.gif{
InBlock.gif   $('
<%=ddlArea.ClientID%>').disabled = 0;
InBlock.gif       ddl.disabled 
= 0;
InBlock.gif       goArea();
ExpandedSubBlockEnd.gif    }

ExpandedBlockEnd.gif    }

None.gif  
function  LoadArea(originalRequest)
ExpandedBlockStart.gifContractedBlock.gif    
dot.gif {
InBlock.gif     
var result=originalRequest.responseText;
InBlock.gif     
var ddl=$('<%=ddlArea.ClientID%>')
InBlock.gif       FillDropDown(ddl,result);
InBlock.gif       
InBlock.gif       
if (ddl.length == 0)
InBlock.gif         ddl.disabled 
=1;
InBlock.gif         esle
InBlock.gif         ddl.disabled 
=0
InBlock.gif  
InBlock.gif       
ExpandedBlockEnd.gif    }

None.gif    
None.gif    
ExpandedBlockStart.gifContractedBlock.gif   
function  FillDropDown(objDDL,result ) dot.gif {
InBlock.gif      
var piArray = result.split(",");
InBlock.gif           
InBlock.gif     objDDL.length
=0;
InBlock.gif    
for(var i=0;i<piArray.length;i++)
ExpandedSubBlockStart.gifContractedSubBlock.gif   
dot.gif{
InBlock.gif   
var ary1 = piArray[i].toString().split("|");
InBlock.gif   
if (ary1.length >1 )
InBlock.gif    objDDL.options.add(
new Option(ary1[1].toString(),ary1[0].toString()));
ExpandedSubBlockEnd.gif  }

ExpandedBlockEnd.gif    }

None.gif  
None.gif
-->
None.gif
</ script >
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值