如何创建带有“新值”的下拉列表选项?
我想创建一个下拉列表,其中最后一个选项是输入新值。 我怎样才能创建这个?
有没有 jQuery 插件提供这样的功能?
I would like to create a dropdown list where the last option will be to enter a new value.
How could I create this ?
Is there any jQuery plugin that provides such thing ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
没有任何 Html 元素可以本地执行您正在寻找的操作。
但是,作为解决方法,您可以将更改事件处理程序绑定到下拉列表。其余的取决于您希望用户输入新值的精确程度:
请注意,某些浏览器在列表框更改时引发 onchange 事件,而其他浏览器仅在列表框更改并失去焦点时引发 onchange 事件。因此,如果您希望 UI 提供一致的行为,您可能还想监听 mousedown 和 keydown 事件。
There is no Html element that can do what you are looking for natively.
However as a workaround, you can bind a change event handler to your dropdown list. The rest depends on how exactly you would like the user to enter the new value:
Note that some browsers raise an onchange event when the listbox is changed, others only when it's change and loses focus. So you might also want to listen to mousedown and keydown events if you want your UI to provide a consistent behavior.