Minuscules et majuscules avec jQuery

217

Comment transposer une chaîne en minuscules à l'aide de jQuery? J'ai essayé

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

mais ça ne marche pas. Qu'est-ce que je fais mal?

Kris-I
la source
Qu'est-ce qui ne marche pas? Qu'est ce que tu obtiens? Qu'est-ce que vous voulez? jQuery ne fournit pas de fonctions de manipulation de chaînes, vous ne pouvez donc pas le faire avec jQuery (mais le langage lui-même le fait).
Felix Kling
Qu'est-ce qui ne marche pas? Il ne devient pas minuscule ou il y a une erreur?
Richard Dalton

Réponses:

434

Je pense que vous voulez mettre en minuscule la valeur vérifiée? Essayer:

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

ou vous voulez le vérifier, puis obtenez sa valeur en minuscules:

var jIsHasKids = $('#chkIsHasKids').attr("checked", true).val().toLowerCase();
karim79
la source
pour le travail de saisie de texte comme ceci: let toLowercase = function () { jQuery('.tolowercase').on('keypress keydown blur',function () { let currentVal = jQuery(this).val(); jQuery(this).val(currentVal.toLowerCase()); }); };
rafaelphp
26

Si c'est juste à des fins d'affichage, vous pouvez rendre le texte en majuscule ou en minuscule en CSS pur, sans Javascript en utilisant la text-transformpropriété:

.myclass {
    text-transform: lowercase;
}

Voir https://developer.mozilla.org/en/CSS/text-transform pour plus d'informations.

Cependant, notez que cela ne change pas réellement la valeur en minuscules; il affiche simplement de cette façon. Cela signifie que si vous examinez le contenu de l'élément (c'est-à-dire en utilisant Javascript), il sera toujours dans son format d'origine.

Spudley
la source