Js实现两级下拉联动(非异步方式)
2009-05-13 15:19
302 查看
原来用js实现两级下拉菜单联动都是通过异步的方式来实现的,其实就是ajax的效果来实现,通过js提交请求到asp页面调用相关的数据,然后通过标准的xml格式返回数据,js再解析xml数据,然后绑定数据到下拉列表。
当然,这种异步方式很不错,但为了更方便,我通过使用js数组的方式,在页面加载的同时,把相关的数据都存入js数组,然后直接通过js数组数据的筛选来绑定下拉列表的相应数据。
js脚本部分程序:
Code
<td align="right" class=td2>产品分类:</td>
<td class=td2><select name="classid1" id="classid1" onChange="getSmallClass();">
<option value="">产品大类</option>
<%
'一级栏目通过asp代码的方式加载
sql="select classid,classname from newsclass where parentid=0 and version=" & InfoVer & " order by ordnum asc"
rs.open sql,conn,3,1
for i=1 to rs.recordcount
if not rs.eof then
%>
<option value="<%=rs("classid")%>"><%=rs("classname")%></option>
<%
rs.movenext
end if
next
rs.close
%>
</select>
<select name="classid2" id="classid2">
<option value="0">产品小类</option>
</select></td>
当然,这种异步方式很不错,但为了更方便,我通过使用js数组的方式,在页面加载的同时,把相关的数据都存入js数组,然后直接通过js数组数据的筛选来绑定下拉列表的相应数据。
js脚本部分程序:
Code
<td align="right" class=td2>产品分类:</td>
<td class=td2><select name="classid1" id="classid1" onChange="getSmallClass();">
<option value="">产品大类</option>
<%
'一级栏目通过asp代码的方式加载
sql="select classid,classname from newsclass where parentid=0 and version=" & InfoVer & " order by ordnum asc"
rs.open sql,conn,3,1
for i=1 to rs.recordcount
if not rs.eof then
%>
<option value="<%=rs("classid")%>"><%=rs("classname")%></option>
<%
rs.movenext
end if
next
rs.close
%>
</select>
<select name="classid2" id="classid2">
<option value="0">产品小类</option>
</select></td>
相关文章推荐
- JS方式实现省市二级联动
- [js]实现简单的省市二级联动下拉选择菜单
- Rials实现下拉框联动的两种实现方式
- js实现多级联动下拉框
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用。
- js实现的下拉框二级联动效果
- 2016.8.22 Axure两级下拉框联动的实现
- js实现的全国省市二级联动下拉选择菜单完整实例
- 利用JS+Ajax实现下拉列表无刷联动,及其相关
- Rials实现下拉框联动的两种实现方式
- JavaScript实现二级、多级(N级)联动下拉列表框更新版,支持IE6,FireFox,函数和类两种调用方式,支持到N级,非常通用
- 用js实现下拉框的二级联动
- Axure两级下拉框联动的实现
- 基于MVC3方式实现下拉列表联动(JQuery)
- JS下拉联动方式备忘
- js实现的下拉链表的联动效果
- JavaScript(JS)实现省市联动选择下拉列表
- js实现的下拉框二级联动效果
- Js 实现下拉款选择后多级联动效果
- 原生js实现二级联动下拉列表菜单