JQuery 小写文本

JQuery Lower Case Text

我有很多字段包含来自数据库的数据。文字全部大写!

我试过了text-transform: capitalize;第一个字母已经大写了,这个CSS不能再小写其他字母了。然后我再添加 1 个 class text-transform: lowercase;,其中一个都需要。

我打算用JQuery来降低所有的文字,然后用CSS来做大写。

不知何故,我的 JQuery 语法无法正常工作。请帮忙。 LIVE CODE

JS

$(document).ready(
    function(){
$('#tester').val($(this).val().toLowerCase());
    });

你的问题是this其实是windowval() 也用于 set/get 值

的表单控件

你可以用text(function)来做:

$('#tester').text(function(_, val){
    return val.toLowerCase();
});

DEMO

A <div> 没有值,因此不能使用 .val()!使用 html()text() 代替:

$(function() {
var test = $('#tester')
test.html(test.html().toLowerCase());
});

JSFiddle

您不需要 jQuery 将文本转换为小写,请使用 JavaScript。

var tester = document.getElementById('tester');
tester.innerHTML = tester.innerHTML.toLowerCase();
<div id="tester">HTHT HTHTRH HTH RTGHWS HTHT NBGB S</div>

你的问题是 this 引用 window 的范围。

试试这个:

var $tester = $('#tester');    
$tester.text($tester.text().toLowerCase());
<script src="https://code.jquery.com/jquery-1.11.1.min.js" type="text/javascript" ></script>

<div id="tester">HTHT HTHTRH HTH RTGHWS HTHT NBGB S</div>

将“$(this)”替换为“$('#tester')”

$(document).ready(
    function(){
$('#tester').val($('#tester').val().toLowerCase());
    });

在这种情况下,"this" 不是指“#tester”