html.dropdownlist MVC下拉列表中的字体预览
本文关键字:字体 dropdownlist MVC 下拉列表 html | 更新日期: 2023-09-27 18:01:01
我想实现一个下拉列表,它实际上显示所选字体类型的预览。例如,Arial将以"Arial"作为文本显示,但使用Arial字体。你知道我该怎么做吗?现在我的代码看起来像这样,
<%=Html.DropDownList("ChartFont", new List<SelectListItem>
{
new SelectListItem{Text="Arial", Value = "Arial"},
new SelectListItem{Text="Calibri", Value = "Calibri"},
new SelectListItem{Text="Tahoma", Value = "Tahoma"},
new SelectListItem{Text="Verdana", Value = "Verdana"},
new SelectListItem{Text="Times New Roman", Value = "Times New Roman"}
}) %>
任何帮助都非常感谢!!非常感谢。
试试这个:
<script type="text/javascript">
$(document).ready(function () {
$("#ChartFont option").each(function () {
$(this).css("font-family", $(this).val());
});
});
</script>
假设您有这个跨度(用于预览(:
<span id="preview"> Sample text </span>
您的jquery代码是:
$("#ChartFont").change(function(){
var font = $(this).val();
$("#preview").css("font-family", font);
});
就这样!希望这能有所帮助。干杯
我猜在HTML选择中,选项不会在浏览器上呈现字体,但你可以在optgroup上应用字体,所以把每个选项都放在不同的optgroup中(并使其可见为false(,并对其应用字体(在Chrome上测试(,然后呈现的HTML就像
<select id="ddlFontDropDownList">
<optgroup style="display:none;font-family:Agency FB;">
<option value="Agency FB">Agency FB</option>
</optgroup>
<optgroup style="display:none;font-family:Arial;">
<option value="Arial">Arial</option>
</optgroup>
----------
---------- and so on
通过这种方式你可以实现这一点,类似的事情也被执行这里,如果您愿意,请参阅