两个下拉框,一个部门,和一个员工姓名
我先把部门ID,员工姓名,员工ID从数据库中读入,存到和hidden里,用逗号分开
生成1000多条
<input type='hidden' name='TeacherList' value='部门ID ,员工姓名,员工ID'>有一千多条数据
联动菜单的函数如下function SearchtrimOptions( dat, len )
{
while( dat.options.length > len ) dat.options[len] = null;
}
function searchSetOptions(opt,idx,txt,val) //向下拉框添加内容
{
opt.options[idx] =new Option(txt,val);}
function ConnCh(contenttype,sform)
{
tmpno = 0 ;
//alert(contenttype);
searchSetOptions(sform,tmpno,"--所有教师--","");
tmpno++;
for(i=0;i<sform.form.TeacherList.length;i++)
{
tmpvalue = sform.form.TeacherList[i].value.split(",");
if(contenttype == tmpvalue[0] )
{
//alert(sform);
searchSetOptions(sform,tmpno,tmpvalue[1],tmpvalue[2]);
tmpno++;
}
}
SearchtrimOptions(sform,tmpno);
sform.focus();
}在部门下拉框(yuan_sel)中触发 <select name="yuan_sel" class="formblk" onchange="javascript:ConnCh(this.options[selectedIndex].value,this.form.teacher_sel)">
将联动内容放入 teacher_sel不知道这样有什么改进的余地吗?
请教,谢谢!
我先把部门ID,员工姓名,员工ID从数据库中读入,存到和hidden里,用逗号分开
生成1000多条
<input type='hidden' name='TeacherList' value='部门ID ,员工姓名,员工ID'>有一千多条数据
联动菜单的函数如下function SearchtrimOptions( dat, len )
{
while( dat.options.length > len ) dat.options[len] = null;
}
function searchSetOptions(opt,idx,txt,val) //向下拉框添加内容
{
opt.options[idx] =new Option(txt,val);}
function ConnCh(contenttype,sform)
{
tmpno = 0 ;
//alert(contenttype);
searchSetOptions(sform,tmpno,"--所有教师--","");
tmpno++;
for(i=0;i<sform.form.TeacherList.length;i++)
{
tmpvalue = sform.form.TeacherList[i].value.split(",");
if(contenttype == tmpvalue[0] )
{
//alert(sform);
searchSetOptions(sform,tmpno,tmpvalue[1],tmpvalue[2]);
tmpno++;
}
}
SearchtrimOptions(sform,tmpno);
sform.focus();
}在部门下拉框(yuan_sel)中触发 <select name="yuan_sel" class="formblk" onchange="javascript:ConnCh(this.options[selectedIndex].value,this.form.teacher_sel)">
将联动内容放入 teacher_sel不知道这样有什么改进的余地吗?
请教,谢谢!
解决方案 »
- 用javascript脚本,如何做成可执行文件?
- 请教大师一段jquery写的Ajax
- 求助~js文件链接问题
- 一个简单的定时器问题(如何执行N次数的函数,每次执行都延迟指定时间)?
- 集中导入脚本的方法?
- ligerui 的dialog中参数opener的用法
- jQuery easyui datagrid中调用了acceptChanges后getChecked方法取值为空
- 使用WebBrowser控件进行打印,遇到了安全限制问题
- 一个小问题
- 使用Table的XML数据岛需要将每一列绑定到XML数据的每一字段上,那我的这个XML数据源该如何绑定呢?
- 问一个对象问题
- showModalDialog问题
然后你再取出来, 再 split() , 自己看看这种模式的效果会好吗?
你就是纯粹输出成一个数组也比这个快很多.
效率最高的模式有两种, 一是 xml 二是结构类. 一般来说总3万取30个数据耗时不大于0.15秒.