如何创建带有“新值”的下拉列表选项?

发布于 2024-09-13 07:13:48 字数 73 浏览 4 评论 0原文

我想创建一个下拉列表,其中最后一个选项是输入新值。 我怎样才能创建这个?

有没有 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

奢华的一滴泪 2024-09-20 07:13:48

没有任何 Html 元素可以本地执行您正在寻找的操作。

但是,作为解决方法,您可以将更改事件处理程序绑定到下拉列表。其余的取决于您希望用户输入新值的精确程度:

$("#theList").change(function (e) {
                    //open a thickbox asking for the value, convert the dropdown list to a regular input or whatever...
                });

请注意,某些浏览器在列表框更改时引发 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:

$("#theList").change(function (e) {
                    //open a thickbox asking for the value, convert the dropdown list to a regular input or whatever...
                });

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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文