【发布时间】:2019-03-31 00:10:55
【问题描述】:
我有一个网站(在 WordPress 中),它使用 jQuery 来显示内容(本身在 functions.php 中“计算”)。 基本上需要根据用户条件显示的内容是用PHP加载,用jQuery显示的。
问题是文本以大写显示,与设计 psd 不匹配。我尝试了许多在 StackOverflow 上找到的函数,但它们总是在用户键入数据时使文本大写,而我需要将加载的大写文本大写,并且我需要转换为大写。
这是我尝试过的代码:
$.fn.capitalize = function () {
$.each(this, function () {
var caps = this.value;
caps = caps.charAt(0).toUpperCase() + caps.slice(1);
this.value = caps;
});
return this;
};
$.each( tbllPosts, function( key, value ) {
$('.results').prepend('<div class="col-6"><col="row">'+
'<a href="'+wp.url+'" class="text-center"><h3 class="title">'+value.titre+'</h3></a>'+
'</div>'+
'</div>');
$('.title').capitalize();
});
内容显示出来了,大写不行。任何帮助表示赞赏,谢谢!
刚刚检查,我有这个错误:
Uncaught TypeError: Cannot read property 'charAt' of undefined
【问题讨论】:
-
你最好使用 $(this).val() 然后 this.value
-
好吧,CSS 属性 text-transform: capitalize;不起作用,所以我想我可以在文本显示之前对其进行转换。使用 $(this).val() 代替 this.value 也不起作用,Grunt 无法处理它
-
你是说文本到达时已经是大写了吗?顺便说一句,您前面的 HTML 代码中有一个错误;在
col="row"之前缺少div。
标签: javascript jquery css capitalize