【发布时间】:2013-08-01 10:42:22
【问题描述】:
我有一个包含 5 个项目的下拉列表。我想在开始时在 DropDownlist “Select”中写入,使其在 DropDownlist 打开时消失,不再显示。 我设法通过添加新项目并删除它来做到这一点,但是有没有办法在不使用 Item.Add(new ListItem.....) 的情况下做到这一点?
我还尝试禁用新项目(它也可以),但它完全隐藏了“选择”,除非我点击 DropDownlist,否则我需要看到它。
$('#<%=ddl.ClientID%>').focus(function() {
var hasValue = '<%=IfHasValue()%>';
if (hasValue == 'True')
{
if(!removed){
var index = $('#<%=ddl.ClientID%>').get(0).selectedIndex;
$('#<%=ddl.ClientID%> option:eq('+index+')').remove();
removed = true;
}
}
此代码正在运行,但下拉列表不想在第一次点击时打开(当项目正在删除时),我应该再次点击打开它,看看项目是否被删除(确实如此)。
你能给我一些建议吗?
P.S 抱歉我的英语不好。
【问题讨论】:
-
如果您将属性
disabled和selected应用于您的ListItem,那么您正在寻找的行为应该是结果。没有其他方法可以覆盖 DropDownList,这就是我几乎从不使用它的原因。
标签: c# javascript asp.net drop-down-menu