【发布时间】:2012-06-06 02:42:04
【问题描述】:
我有一个自定义表格,我想将其用作下拉部分作为DropDownList。
理想情况下,当用户点击DropDownList 时,它应该显示自定义表格而不是通常的下拉菜单。我认为在不禁用 DropDownList 控件的情况下阻止下拉菜单打开很容易,但事实并非如此。
有没有一种简单的方法可以防止 DropDownList 在不禁用的情况下打开它?
编辑:这必须适用于嵌入式 IE 7 网络浏览器,而 e.preventDefault() 在该浏览器版本中不起作用
【问题讨论】:
-
如果您正在自定义下拉内容的格式,您也可以自定义下拉内容本身。只需使用一个文本框来显示当前选定的项目,并使用一个带有向下箭头图标的按钮来显示下拉菜单。
-
@mellamokb 我希望有更简单的方法...我还需要分别跟踪
SelectedValue和DisplayValue,因为实际选择的值是 UTC 日期,而显示日期基于用户的时区 -
您是否尝试过使用
preventDefault或return false的onclick事件? -
@mellamokb 是的,这些都不能阻止下拉菜单打开。我尝试了
click和mousedown -
event.preventDefault至少在 Chrome 中的mousedown上为我工作:jsfiddle.net/RCCKj。在这个相关问题上找到:stackoverflow.com/questions/8062138/…
标签: javascript jquery asp.net drop-down-menu internet-explorer-7