位于选择顶部的水印标签会阻止点击传播

发布于 2024-11-30 02:41:36 字数 240 浏览 0 评论 0原文

我已经为下拉菜单创建了一个水印/提示解决方案,我将标签绝对放置在选择元素的顶部。

不幸的是,当用户单击标签所在的位置时,下拉菜单不会打开 - 显然单击被标签阻止了。有没有办法让用户单击标签时打开下拉菜单?我知道您无法通过 JavaScript 打开下拉菜单,但是您可以执行诸如在单击触发时隐藏标签之类的操作吗?

编辑:像 Gmail 在其下拉列表中所做的那样创建自定义下拉列表并不是一个可行的选择。

I've created a watermark/hint solution for a drop down where I absolutely position a label over top of a select element.

Unfortunately, when the user clicks where the label is, the drop down doesn't open - obviously the click is being blocked by the label. Is there any way to have it so when a user clicks on the label, the drop down is opened? I understand you can't open a dropdown via javascript but can you do something like hide the label when the click fires?

Edit: Creating a custom drop down like gmail does on their dropdowns is not a viable option.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

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

发布评论

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

评论(1

放血 2024-12-07 02:41:36

CSS 可以处理这个问题:添加 pointer-events: none标签

所有现代浏览器都支持这一点..除了当前版本的 IE(和 Opera),所以不幸的是你仍然必须 使用 JavaScript

CSS can handle that: add pointer-events: none to the label.

That's supported in all modern browsers.. except for current versions of IE (and Opera), so you'll still unfortunately have to use JavaScript.

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