下拉列表框控制层的显示和隐藏

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了下拉列表框控制层的显示和隐藏相关的知识,希望对你有一定的参考价值。

用JS判断,第一:如果下拉列表框里面有小于等于1项则div1显示,div2隐藏
第二:如果大于1项,则div2显示,div1隐藏。
第三:页面加载时,div1隐藏div2隐藏,btn1禁用。
在线等答案,如果有对问题不清楚的,我可以补充,谢谢了!
ASP.NET页面。
不好意思,朋友,那个,因为我是.aspx页面,而且下拉列表的数据是动态绑定上去的,所以我用的是DropDownList控件,也就是服务器控件,如果用html标签的话,我自己就能写出来,现在就是不明白,服务器控件能实现这样效果吗?该怎么写?真的谢谢了。。。

LZ你好,如果是这样那我建议你不要用层了。
用panel把。。这样做起来也简单。
比如下面:
if (this.drp.Items.Count == 0)

this.btn.Enabled = false;
this.pan1.Visible = true;
this.pan2.Visible = false;

else

this.btn.Enabled = true;
this.pan1.Visible = true;
this.pan2.Visible = false;


上面是我乱写的。。你改进下就可以了。。。希望可以帮到你。。
参考技术A “如果下拉列表框里面有小于等于1项则div1显示” 这句是说的下拉列表元素个数小于或等于1时div1显示,还是下拉列表中元素的值小于等于1时显示div1?要是前者楼上的jQuery就对 或者
function onchange()
var select= from.select;
if(select.length<=1)
document.getElementById("div1").display=none;
document.getElementById("div2").display=block;
else
document.getElementById("div1").display=block;
document.getElementById("div2").display=none;

参考技术B 如 列表盒的ID为 select1
包含 jq文件

var count=$("#select1 option").length; 这个是计算列表盒的项数
if(count<=1)

$('#div1').show();
$('#div2').hide();
)
else

$('#div1').hide();
$('#div2').show();


加载的时候把 div1和div2的显示样式设为 display:none
btn1的 disable属性设为false

如果自己搞不出来,再HI我
参考技术C 你的是VB的程序问题吗

delphi combobox 如何隐藏下拉列表

将它的style设置成 csSimple 就成了普通文本框样式了
达到了隐藏的目的
如果想再显示回来 就设置style成其它模式
参考技术A 这问题是什么意思?不用它?不使它下拉?使它不可见?

以上是关于下拉列表框控制层的显示和隐藏的主要内容,如果未能解决你的问题,请参考以下文章

当我们使用 JavaScript 隐藏/显示时清除下拉列表和/或文本框内容当它们被交替选择时

如何隐藏组合框下拉列表中的列?

JS实现用下拉框控制文本框的显示与隐藏?

ComboBox 下拉列表隐藏

WPF中combobox显示多列的下拉框

类似select下拉框,鼠标点击元素以外隐藏下拉框(阻止冒泡事件)