Малі та великі регістри з jQuery


217

Як перенести рядок у малі регістри за допомогою jQuery? Я намагався

var jIsHasKids = $('#chkIsHasKids').attr('checked').toLowerCase();

але це не працює. Що я роблю неправильно?


Що не працює? Що ви отримуєте? Що ти хочеш? jQuery не забезпечує функцій маніпуляції з рядками, тому ви не можете це зробити з jQuery (але сама мова це робить).
Фелікс Клінг

Що не працює? Це не стає малим чи є помилка?
Річард Далтон

Відповіді:


434

Думаю, ти хочеш замінити реєстроване значення? Спробуйте:

var jIsHasKids = $('#chkIsHasKids:checked').val().toLowerCase();

або ви хочете перевірити це, то отримайте його значення як малі літери:

var jIsHasKids = $('#chkIsHasKids').attr("checked", true).val().toLowerCase();

для введення тексту працює так: let toLowercase = function () { jQuery('.tolowercase').on('keypress keydown blur',function () { let currentVal = jQuery(this).val(); jQuery(this).val(currentVal.toLowerCase()); }); };
rafaelphp

26

Якщо це лише для цілей відображення, ви можете надати текст у верхньому або нижньому регістрі у чистому CSS, без будь-якого JavaScript, використовуючи text-transformвластивість:

.myclass {
    text-transform: lowercase;
}

Для отримання додаткової інформації див. Https://developer.mozilla.org/en/CSS/text-transform .

Однак зауважте, що це насправді не змінює значення на малі регістри; він просто відображає це так. Це означає, що якщо ви вивчите вміст елемента (тобто за допомогою Javascript), він все одно буде мати його початковий формат.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.