代码之家  ›  专栏  ›  技术社区  ›  invertedSpear

是否可以在使用更改事件进行更改之前捕获ComboBox值

  •  1
  • invertedSpear  · 技术社区  · 15 年前

    我正在所见即所得预览中显示一个组合框。我希望用户能够单击组合框并查看其中的选项,但我不希望他们能够更改值。我尝试在更改事件上使用preventDefault(),但它不起作用。我不想禁用它,因为我确实希望用户能够“查看”下拉列表。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Ryan Guill    15 年前

    你确定你想要的是组合框吗?您可以对不可选择的列表组件执行相同的操作吗?

    更新

    如果您必须使用组合框,并且您不希望侦听事件和重置控件时出现延迟,我将看到两个可能的选项。您可以对控件进行子类化并创建自己的。当您这样做时,劫持除初始选择之外设置值的任何方法。

    http://wmcai.blog.163.com/blog/static/4802420088945053961/ . 该网站似乎是在另一种语言,但代码仍然存在。它将允许您禁用选项,因此用户无法选择其他选项之一。