js写的简单三级联动,但是DropDownList取不到值,求解

麦子的春天到了 2011-05-18 05:09:53


<script type="text/javascript">
var arr1="岗位证|安全考核证|建造师证|工程师证 ";
var arr2=new Array();

arr2[0]="资料员证|质安员证|材料员证|预算员证|施工员证|测量员证|统计员证";
arr2[1]="安全考核A证|安全考核B证|安全考核C证";
arr2[2]="一级建造师证|二级建造师证";
arr2[3]="初级工程师证|中级工程师证|高级工程师证";


var arr3=new Array;
arr3["资料员证"]="2";arr3["质安员证"]="2";arr3["材料员证"]="2";arr3["预算员证"]="2";arr3["施工员证"]="2";arr3["测量员证"]="2";arr3["统计员证"]="2";
arr3["安全考核A证"]="1";arr3["安全考核B证"]="1";arr3["安全考核C证"]="1";
arr3["一级建造师证"]="2";arr3["二级建造师证"]="4";
arr3["初级工程师证"]="3";arr3["中级工程师证"]="3";arr3["高级工程师证"]="3";
var j=0;
var count=0;
function fun()
{
var one=arr1.split("|");
var sel1=document.getElementById("one1");
var sel2=document.getElementById("two2");
var sel3=document.getElementById("three3");
clearSel(sel1);
for(var i=0;i<one.length;i++)
{
sel1.options.add(new Option(one[i],one[i]));
}
var two=arr2[0].split("|");
clearSel(sel2);
for(var i=0;i<two.length;i++)
{
sel2.options.add(new Option(two[i],two[i]));
}
var three=arr3["2"].split("|");
clearSel(sel3);
for(var i=0;i<three.length;i++)
{
sel3.options.add(new Option(three[i],three[i]));
}
}
function clearSel(obj)
{
obj.innerHTML="";
}
function change1(obj)
{
j=obj.selectedIndex;
var sel2=document.getElementById("two2");
var sel3=document.getElementById("three3");
var two=arr2[j].split("|");
clearSel(sel2);
clearSel(sel3);
for(var i=0;i<two.length;i++)
{
sel2.options.add(new Option(two[i],two[i]));
}
var v=arr3[sel2.value].split("|");
for(var m=0;m<v.length;m++)
{
sel3.options.add(new Option(v[m],v[m]));
}
}
function change2(obj)
{
var sel2=document.getElementById("two2");
var sel3=document.getElementById("three3");
clearSel(sel3);
if(arr3[sel2.value]!=null)
{
var v=arr3[sel2.value].split("|");

for(var m=0;m<v.length;m++)
{
sel3.options.add(new Option(v[m],v[m]));
}
}
else

{
sel3.options.add(new Option("",""));
}
}

</script>

/*————————————————为js—————————————————*/

<div class="divword">选择类型</div>
<div class="divrow">
<asp:DropDownList runat="server" Width="110px" id="one1"
onchange="change1(this)" AutoPostBack="True">
<asp:ListItem></asp:ListItem>
</asp:DropDownList>
</div>
<div class="divword">证件名称</div>
<div class="divrow">
<asp:DropDownList runat="server" Width="110px" id="two2"
onchange="change2(this)" AutoPostBack="True">
</asp:DropDownList>
</div>
</div><br />
<div class="divline">
<div class="divword">复检周期</div>
<div class="divrow">
<asp:DropDownList runat="server" Width="110px" id="three3" AutoPostBack="True">
<asp:ListItem>2</asp:ListItem>
</asp:DropDownList>
</div>

/*——————————————————.net页面代码——————————————*/

string imagetype = one1.Text.ToString();//one1.Text.ToString();
string Imaname = two2.Text.ToString();
string recheck = three3.Text.ToString();

/*————————————获取DropDownList当前值——————————————————————*/
...全文
97 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复

忘了说我用的是sql存储过程来存储数据的,所有要放到后台去。。。。在前台绑定偶不懂做还请多多指教
liuxibei1987 2011-05-18
  • 打赏
  • 举报
回复
都是JS绑定的,你AutoPostBack="True" ,每次回传肯定要回到默认状态。
要不就别用js全部写到后台cs页面去。在那里绑定。
要不你用js获取获取值,然后用ajax提交,这样存进数据库
随心录123 2011-05-18
  • 打赏
  • 举报
回复
this.three3.SelectedItem.Text.ToString().Trim();
  • 打赏
  • 举报
回复
当前获取不到DropDownList的值,value也试了,没有值显示在数据库,而且把AutoPostBack="True"
改成True就每次点下拉框选值页面就自动刷新刷到默认值去!改不了!求解。。。。。谢谢了!

62,046

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧