【发布时间】:2012-03-20 10:24:58
【问题描述】:
我有一个下拉列表。我希望用户不能更改该下拉列表的值,因此我使用了disabled="disabled" 属性,但现在我无法从下拉列表中获取值。
那么我应该如何处理我的情况,以便用户无法更改它的值并且我也可以获得该下拉列表的值?
【问题讨论】:
-
为什么不使用隐藏字段来保存下拉列表的值?
我有一个下拉列表。我希望用户不能更改该下拉列表的值,因此我使用了disabled="disabled" 属性,但现在我无法从下拉列表中获取值。
那么我应该如何处理我的情况,以便用户无法更改它的值并且我也可以获得该下拉列表的值?
【问题讨论】:
听起来下拉菜单不应该在这里使用。
我可能会使用隐藏的输入框(供 JS 填充)+ 仅向用户显示纯文本。
但我想这取决于你想要做什么,所以更多的信息会很好。
【讨论】:
你可以
【讨论】:
我的解决方案一直是将下拉菜单呈现为其他 HTML 元素,并为实际值隐藏输入。这样做的好处是人们知道它是不可更改的,而禁用的字段可能意味着它可以以某种方式被激活。如果您必须将其作为下拉菜单,只需更改其名称和 ID,以免干扰隐藏字段。
在提交表单时,禁用的元素永远不会传回,因此这是不使用 javascript 的唯一现实选择,如果人们禁用它会留下问题,因此最好避免这样做。
【讨论】:
浏览器不会提交禁用的字段,您必须以某种方式使用 javascript 解析它们并单独提交它们
【讨论】: