不刷新页面动态更新select选项,实现两个select相互操作
来源:互联网 发布:找淘宝女鞋货源 编辑:程序博客网 时间:2024/06/06 16:43
在网上很多网友问,关于实现在一个select列表中选择一个项目,在另一个select选项动态更新的情况。其实他的原理很简单的,只有记住几个主要的要点就可以。
下面的例子给出了一个完整的演示。由于看例子比我解说更容易理解,所以我就废话少说,把代码贴出,希望对大家需要的网友有一点帮助。
<HTML>
<HEAD>
<TITLE> New Document </TITLE>
<META NAME="Generator" CONTENT="EditPlus">
<META NAME="Author" CONTENT="">
<META NAME="Keywords" CONTENT="">
<META NAME="Description" CONTENT="">
<style type="text/css">
body{font-family:Courier New, Courier}
select{font-size:8pt;font-family:Courier New, Courier}
input{font-size:8pt;font-family:Courier New, Courier}
</style>
<SCRIPT LANGUAGE="JavaScript">
<!--
var Name=new Array(3);
var Value=new Array(3);
Name[1]=new Array("Zosatapo1","Zosatapo2","Zosatapo3","Zosatapo4");
Name[2]=new Array("Reic Yang1","Reic Yang2","Reic Yang3","Reic Yang4");
function change()
{
selIndex=document.all("test").selectedIndex;
if(document.all("test").selectedIndex==0)
return;
for(i=document.all("test").options.length-1;i>-1;i--)
{
document.all("test").options.remove(i);
}
for(i=0;i<Name[selIndex].length;i++)
{
document.all("test").options.add(new Option(Name[selIndex][i],"name"+i));
}
}
function changeEx(){
for(i=document.all("sub").options.length;i>0;i--)
{
document.all("sub").options.remove(i-1);
}
if(document.all("main").selectedIndex==0){
document.all("sub").options.add(new Option("==========","-1"));
return;}
selIndex=document.all("main").selectedIndex;
for(i=0;i<Name[selIndex].length;i++)
{
document.all("sub").options.add(new Option(Name[selIndex][i],"name"+i));
}
}
function reset(){
for(i=document.all("test").options.length-1;i>-1;i--)
{
document.all("test").options.remove(i);
}
document.all("test").options.add(new Option("==========","-1"));
document.all("test").options.add(new Option("Zosatapo","1"));
document.all("test").options.add(new Option("Reic Yang","2"));
}
function display(object){
alert(object.options[object.selectedIndex].text+" "+object.options[object.selectedIndex].value);
}
//-->
</SCRIPT>
</HEAD>
<BODY BGCOLOR="#FFFFFF">
First Sample:<br><font color="blue">All items will change After you Selected!</font><br>
<SELECT id="test" onchange="change();">
<option value="-1" selected>==========
<option value="1">Zosatapo
<option value="2">Reic Yang
</SELECT><input name="Reset Select" type="button" value="Reset Select" onclick="reset();" ><br><br>
Second Sample:<br><font color="blue">You selected Item in Main Select will change the Sub select Content!</font><br>
Main Select:<SELECT id="main" onchange="changeEx();">
<option value="-1" selected>==========
<option value="1">Zosatapo
<option value="2">Reic Yang
</SELECT>
Sub Select:<SELECT id="sub" onchange="display(this);">
<option value="-1" selected>==========
</SELECT><br><br>
</BODY>
</HTML>
- 不刷新页面动态更新select选项,实现两个select相互操作
- 不刷新页面动态更新select选项,实现两个select相互操作
- 不刷新页面动态更新select选项,实现两个select相互操作
- select 选项跳转页面
- 动态改变 Select 选项
- select选项在页面刷新的时候不变回默认值
- 两个select列表相互移动
- 用jQuery实现两个所属关系的select选项选择
- javaScript中关于动态添加select选项的操作。。。。。。
- JS动态添加Select选项
- Jquery操作select选项集合!
- js实现刷新页面后select标签保持选中状态
- 更改select标签实现无刷新动态取值
- oracle 实现 关联两个表更新 update select
- 解决需求(刷新页面是select下拉框还原成第一个选项)
- javascript实现两个select选择框内容动态绑定
- 两个select之间option的互相添加操作(jquery实现)
- jquery 操作两个select 来实现值之间的传递
- 用Java实现的设计模式系列(2)-Prototype
- 深入探索Factory模式与Prototype模式的异同(续)
- 用Java实现的设计模式系列(3)--Builder
- 动态生成select选项全接触
- javascript/Jscript实现父子窗体的互相引用问题(Powered By ZosaTapo)
- 不刷新页面动态更新select选项,实现两个select相互操作
- 网页输入框日期型有效性判定一网打尽
- 利用JScript/CSS 编程技术模拟实现TABView控件
- C++存储修饰符解释
- [补充]C++存储修饰符--生存空间详细解释
- JAVA中动态性实例解释
- JAVA多态性<==>我和网友交流实录
- 理解C++面向对象编程[多态性部分]
- C++语言中数组指针和指针数组彻底分析(系列一)