Małe i wielkie litery z jQuery


217

Jak transponować ciąg znaków na małe litery za pomocą jQuery? próbowałem

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

ale to nie działa. Co ja robię źle?


Co nie działa? Co dostajesz? Co chcesz? jQuery nie zapewnia funkcji manipulacji ciągami, więc nie można tego zrobić za pomocą jQuery (ale sam język).
Felix Kling

Co nie działa? Nie zmienia się na małe, czy występuje błąd?
Richard Dalton,

Odpowiedzi:


434

Myślę, że chcesz pomniejszać zaznaczoną wartość? Próbować:

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

lub chcesz to sprawdzić, a następnie pobierz jego wartość jako małe litery:

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

dla tekstu wejściowego działają w ten sposób: let toLowercase = function () { jQuery('.tolowercase').on('keypress keydown blur',function () { let currentVal = jQuery(this).val(); jQuery(this).val(currentVal.toLowerCase()); }); };
rafaelphp

26

Jeśli jest to tylko do celów wyświetlania, możesz renderować tekst jako duże lub małe litery w czystym CSS, bez JavaScript za pomocą text-transformwłaściwości:

.myclass {
    text-transform: lowercase;
}

Więcej informacji można znaleźć na stronie https://developer.mozilla.org/en/CSS/text-transform .

Zauważ jednak, że tak naprawdę nie zmienia to wartości na małe litery; po prostu wyświetla to w ten sposób. Oznacza to, że jeśli zbadasz zawartość elementu (tj. Używając Javascript), nadal będzie on w oryginalnym formacie.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.