javascript - 大写 HTML <option> selected 属性

标签 javascript html css dom

我正在尝试将 HTML 选定的属性大写,但不起作用!

<option value="${city}" style="text-transform: capitalize"> ${fn:toLowerCase(city)}</option>

最佳答案

正如对建议使用 CSS text-transform 方法的答案的评论中提到的那样,Chrome 似乎存在不一致之处。搜索网络,这似乎在某种程度上是一个已知问题。参见 herehere一些细节。不确定这已经知道多久了,甚至可能在某个时候解决了,但根据 Windows 上的 Chrome 版本 43.0.2357.124 m,我仍然可以 replicate this issue - 参见 screen cap还有

如果 Chrome 的一致性问题足够严重,您可以使用一些 JavaScript 来解决这个问题。一些示例可能包括...

jQuery - JSFiddle Example

$('option').each(function() {
    $(this).text($(this).text().replace(/^(.)|\s(.)/g, function($1){ return $1.toUpperCase(); }));
});

Vanilla - JSFiddle Example

var ele = document.getElementsByTagName('OPTION')

for(var i = 0; i < ele.length; i += 1) {
    ele[i].text = ele[i].text.replace(/^(.)|\s(.)/g, function($1){ return $1.toUpperCase(); })
}

关于javascript - 大写 HTML <option> selected 属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30788968/

相关文章:

php - 在 php 中,如何获取 XMLHttpRequest 的 send() 方法的文本/纯文本值

html - 仅用于索引页的全 Angular 图像

javascript - 如何将函数传递给 nodejs-express 中的 express-handlebars?

javascript - typescript 未生成正确的 system.register

html - 实现响应式字体大小的简单方法

javascript - 从 Javascript/HTML 中动态创建的按钮读取值

javascript - 在 Firefox 中使用 Jquery 故障暂停 CSS 动画

jquery - HTMLDOM : How to change text "files selected" from upload button using jquery or javascript?

css - 想要获取一个 scss 关联数组并从中生成变量和类

javascript - 调整窗口大小时 jQuery Masonry 布局中断 — 流畅的无缝照片网格