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?

Kris-I
źródło
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();
karim79
źródło
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.

Spudley
źródło