一个有趣的问题

wishY 2009-04-15 12:07:08
问题描述: 我有两个下拉框,一个省 ,一个市,他们是连动的.还有一个"增加"按扭.
需求: 我想点 "增加" , 在下面又出现一 和上面一模一样的两个下拉,也是一个省,一个市,他们之间也是连动的.
也就是点下"增加",就多了一对 连动的下拉.

感谢指教.
...全文
168 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
wenboliang 2009-04-17
  • 打赏
  • 举报
回复
了解一下!!
weir55 2009-04-17
  • 打赏
  • 举报
回复
动态添加2个下拉
并且给他们绑定同样的数据集
Lxpd 2009-04-17
  • 打赏
  • 举报
回复
可以做成用户控件,然后动态增加用户控件
tianzhiguo 2009-04-17
  • 打赏
  • 举报
回复
js实现
nihaimeiyoudenglu 2009-04-15
  • 打赏
  • 举报
回复
用可以用JS再创建出这么一组下拉框出来啊.
然后.对ID的命名搞个规则出来.如果是AJAX操作的话,你可以创建一个ID出来后,把ID值放到JS的ARRAY里面去.
Sunshined 2009-04-15
  • 打赏
  • 举报
回复
将下面那两个下拉属性visible=false;
当点击button时 visible变为true;

可以在前台页面做好下面那两个下拉的items
也可以当发生button事件时 将上面那两个下拉的items传到下面两个下拉

是这意思吗?
cs78799662 2009-04-15
  • 打赏
  • 举报
回复
呵呵
标题很有趣
  • 打赏
  • 举报
回复
只 知道 js实现
itcrazyman 2009-04-15
  • 打赏
  • 举报
回复
mark up 帮顶
takako_mu 2009-04-15
  • 打赏
  • 举报
回复
先頂下,回來再做。
wishY 2009-04-15
  • 打赏
  • 举报
回复
TO:itcrazyman
这个不能刷新? 刷新下就没了啊.
xuancheng999 2009-04-15
  • 打赏
  • 举报
回复
先用DIV1吧 两个 下拉框套住

然后用JS 创建一个新的DIV2
内容就是
DIV2.innerHTML = DIV1.innerHTML
dd__dd 2009-04-15
  • 打赏
  • 举报
回复
先用js添加2个select,然后用Ajax前台对select绑定数据。
联动也没问题,在添加select时把onchange事件写好就行了
itcrazyman 2009-04-15
  • 打赏
  • 举报
回复
数据我是随便写定的,你可以用ajax动态绑定,总之调用相同的方法名即可
itcrazyman 2009-04-15
  • 打赏
  • 举报
回复
<html>
<body>
<select id=s1 onchange="gets()" name="s1">
<option value="0"></option>
<option value="1">河北省</option>
<option value="2">江苏省</option>
</select>
<select id="s1x" name="s1x">
<option value="0"></option>
<option value="1">石家庄</option>
<option value="2">南通</option>
</select>
<script language="javascript">
kjnum=0;
function gets()
{
var clobj=window.event.srcElement;

sm=clobj.name+"x";

var sobj=document.getElementById(sm);
sobj.value=clobj.value;
}
function addco()
{
validate();

document.getElementById("zcon").innerHTML+="<br><select onchange='gets()' id=s"+(kjnum/2+1).toString()+" name=s"+(kjnum/2+1).toString()+"><option value='0'></option><option value='1'>河北省</option><option value='2'>江苏省</option></select>";
document.getElementById("zcon").innerHTML+="<select id=s"+(kjnum/2+1).toString()+"x ><option value='0'></option><option value='1'>石家庄</option><option value='2'>南通</option></select>";
}
function validate(){
var Elements = document.getElementsByTagName("*");
var i;
for ( i in Elements ) {
if (Elements[i].type == "select-one" ) {
kjnum+=1;
}
}
}


</script>
<div id=zcon>

</div>

<input type=button id=btn_addcon value="增加控件" onclick="addco()">

</body>

</html>
wishY 2009-04-15
  • 打赏
  • 举报
回复
实现加一行好象可以实现,他们之间的连动就不好弄了.
周公 2009-04-15
  • 打赏
  • 举报
回复
用JS就可以实现这种效果嘛。当然用服务器控件也能做,然后用微软AJAX控件来做。
高三石 2009-04-15
  • 打赏
  • 举报
回复
up

62,268

社区成员

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

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

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

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