使用或<删除>在选择框中

发布于 2024-12-07 21:48:41 字数 316 浏览 0 评论 0原文

无论如何,是否可以删除下拉菜单中的文本。我正在制作一个商务应用程序,并正在寻找一种方法来证明某件商品正在促销。我想通过显示旧价格并将其删除并在其旁边显示销售价格来做到这一点。

我尝试过这样的事情

<select>
    <option value="1">Small Box 10.99</option>
    <option value="2">Large Box <del>19.99</del> 15.99</option>
</select>

Is there anyway to strike out text in a drop down. I'm making an commerce app and looking for a way to demonstrate that an item is on sale. I'd like to do this by showing the old price and the striking this out and showing the sale price next to it.

I tried something like this

<select>
    <option value="1">Small Box 10.99</option>
    <option value="2">Large Box <del>19.99</del> 15.99</option>
</select>

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

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

发布评论

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

评论(3

月寒剑心 2024-12-14 21:48:41

您可以使用 Unicode 组合字符 U+0336 LONG STROKE OVERLAY:

"19.99".replace(/\d/g, function (digit) { return digit + "\u0336" })

结果: 1̶9̶.9̶9̶

(当你将它应用于句号时,它看起来不太好;这就是我将其省略的原因。)

如果您只想将它​​们复制到服务器端脚本中,那么以下是应用了笔划的所有数字:

0̶1̶2̶3̶4̶5̶6̶7̶8̶9̶

You could use the Unicode combining character U+0336 LONG STROKE OVERLAY:

"19.99".replace(/\d/g, function (digit) { return digit + "\u0336" })

Result: 1̶9̶.9̶9̶

(It doesn’t look so good when you apply it to the period; that’s why I left that out.)

Here are all the digits with the stroke applied, if you want to just copy them into your server-side script:

0̶1̶2̶3̶4̶5̶6̶7̶8̶9̶
抠脚大汉 2024-12-14 21:48:41

如果您使用标准 HTML select,则这是不可能的。 标记中的任何标记都将被忽略:

<!-- The style in the span tag is completely ignored -->
<option value="1"><span syle="color:red">Small</span> Box 10.99</option>

使用 HTML select 最接近您所需功能的方法是使用“disabled”财产。示例:

<select>
    <option />
    <option value="1" disabled="disabled">Small Box 10.99 (Original Price)</option>
    <option value="1">Small Box 6.99 (Sale Price)</option>
</select>

这是用于演示的一个工作小提琴

This is not possible if you're using a standard HTML select. Any markup within the <option> tag will be ignored:

<!-- The style in the span tag is completely ignored -->
<option value="1"><span syle="color:red">Small</span> Box 10.99</option>

The closest you're going to get to your desired functionality with the HTML select is by using the "disabled" property. Example:

<select>
    <option />
    <option value="1" disabled="disabled">Small Box 10.99 (Original Price)</option>
    <option value="1">Small Box 6.99 (Sale Price)</option>
</select>

Here's a working fiddle to demonstrate.

北方。的韩爷 2024-12-14 21:48:41

不可以。对于 HTML 标准元素,您无法拥有这种功能。要解决这个问题,您必须创建自己的元素。

No. With HTML standard elements you can't have that kind of functionality. To solve that problem you have to create your own element.

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