Строчные и прописные с JQuery

217

Как я могу транспонировать строку в нижний регистр, используя jQuery? я пробовал

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

но это не работает Что я делаю не так?

Kris-I
источник
Что не работает? Что вы получаете? Что ты хочешь? jQuery не предоставляет функций для работы со строками, поэтому вы не можете сделать это с помощью jQuery (но сам язык делает).
Феликс Клинг
Что не работает? Это не становится строчными или есть ошибка?
Ричард Далтон

Ответы:

434

Я думаю, что вы хотите проверить проверенное значение в нижнем регистре? Пытаться:

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

или вы хотите проверить его, а затем получить его значение в нижнем регистре:

var jIsHasKids = $('#chkIsHasKids').attr("checked", true).val().toLowerCase();
karim79
источник
для ввода текста работайте так: 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), он все равно будет в исходном формате.

Spudley
источник