使用或<删除>在选择框中删除>
无论如何,是否可以删除下拉菜单中的文本。我正在制作一个商务应用程序,并正在寻找一种方法来证明某件商品正在促销。我想通过显示旧价格并将其删除并在其旁边显示销售价格来做到这一点。
我尝试过这样的事情
<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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您可以使用 Unicode 组合字符 U+0336 LONG STROKE OVERLAY:
结果: 1̶9̶.9̶9̶
(当你将它应用于句号时,它看起来不太好;这就是我将其省略的原因。)
如果您只想将它们复制到服务器端脚本中,那么以下是应用了笔划的所有数字:
You could use the Unicode combining character U+0336 LONG STROKE OVERLAY:
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:
如果您使用标准 HTML
select
,则这是不可能的。标记中的任何标记都将被忽略:
使用 HTML
select
最接近您所需功能的方法是使用“disabled”财产。示例:这是用于演示的一个工作小提琴。
This is not possible if you're using a standard HTML
select
. Any markup within the<option>
tag will be ignored:The closest you're going to get to your desired functionality with the HTML
select
is by using the "disabled" property. Example:Here's a working fiddle to demonstrate.
不可以。对于 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.