asp二级联动下拉菜

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp二级联动下拉菜相关的知识,希望对你有一定的参考价值。

表名:xinxi_class字段1:news_class_id字段2:news_calss_up这是一个多级信息类的表,主要同过判断news_class_up(即news_class_id的值)的值确定上下级别关系,例如news_class_up=0的 数据是一级大类,news_class_up=3451736659的则属于饲料展区 正在做的程序只要求到2级,所以现在我想做一个二级连动的下拉菜单,实现选择一级大类,后面自动列出 下的下属类的功能,求助各位高手。数据库,连接语句,还有我做了一半的代码http://www.fgjzl.com/lbj.rar 点此可以下载,麻烦高手给写一下,谢谢各位, 如果你是到网上复制了一大堆的 没用的 静态代码或者跟我讲一大堆没用的话 我就诅咒你,一辈子买方便面不带调料包,

参考技术A <script language="javascript" type="text/javascript">
<!--
/*
* 说明:将指定下拉列表的选项值清空
* 作者:CodeBit.cn ( http://www.CodeBit.cn )
*
* @param String || Object] selectObj 目标下拉选框的名称或对象,必须
*/
function removeOptions(selectObj)

if (typeof selectObj != 'object')

selectObj = document.getElementById(selectObj);

// 原有选项计数
var len = selectObj.options.length;
for (var i=0; i < len; i++)

// 移除当前选项
selectObj.options[0] = null;


/*
* 说明:设置传入的选项值到指定的下拉列表中
* 作者:CodeBit.cn ( http://www.CodeBit.cn )
*
* @param String || Object] selectObj 目标下拉选框的名称或对象,必须
* @param Array optionList 选项值设置 格式:[txt:'北京', val:'010', txt:'上海', val:'020'] ,必须
* @param String firstOption 第一个选项值,如:“请选择”,可选,值为空
* @param String selected 默认选中值,可选
*/
function setSelectOption(selectObj, optionList, firstOption, selected)

if (typeof selectObj != 'object')

selectObj = document.getElementById(selectObj);

// 清空选项
removeOptions(selectObj);
// 选项计数
var start = 0;
// 如果需要添加第一个选项
if (firstOption)

selectObj.options[0] = new Option(firstOption, '');
// 选项计数从 1 开始
start ++;

var len = optionList.length;
for (var i=0; i < len; i++)

// 设置 option
selectObj.options[start] = new Option(optionList[i].txt, optionList[i].val); // 选中项
if(selected == optionList[i].val)

selectObj.options[start].selected = true;

// 计数加 1
start ++;


//-->
</script>
<script language="JavaScript" type="text/javascript">
var cityArr = [];
cityArr['江苏省'] = [
txt:'南京', val:'南京',
txt:'无锡', val:'无锡',
txt:'徐州', val:'徐州',
txt:'苏州', val:'苏州',
txt:'南通', val:'南通',
txt:'淮阴', val:'淮阴',
txt:'扬州', val:'扬州',
txt:'镇江', val:'镇江',
txt:'常州', val:'常州'
];
cityArr['浙江省'] = [
txt:'杭州', val:'杭州',
txt:'宁波', val:'宁波',
txt:'温州', val:'温州',
txt:'湖州', val:'湖州'
];
function setCity(province)

setSelectOption('city', cityArr[province], '-请选择-');
</script> <select name="province" id="province" onchange="if(this.value != '') setCity(this.options[this.selectedIndex].value);">
<option value="">-请选择-</option>
<option value="江苏省">江苏省</option>
<option value="浙江省">浙江省</option>
</select> 省
<select name="city" id="city">
<option value="">-请选择-</option>
</select> 市
参考技术B 我说的和上面哪一位差不多,asp做不到,这里面需要用到异步处理,Ajax,我是学的jsp+Servlet可以做到,.net也可以,现在两大平台,J2EE,.net,Asp太弱了,所以我也无能为力! 参考技术C 你这个要先去学一下ajax光是用ASP是办不到的,或者你直接使用asp.net ajax的代码也挺容易的,不过用.net的话,你会发现更简单。

以上是关于asp二级联动下拉菜的主要内容,如果未能解决你的问题,请参考以下文章

asp 下拉菜单的二级联动

asp 二级联动菜单

二级联动asp下拉式列表菜单

asp有两个下拉菜单,是二级联动菜单

asp.net中下拉框二级联动,第二个下拉框出现乱码的问题

asp.net下拉框二级联动(如何实现)