229 votes

Minuscules et majuscules avec jQuery

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

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

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

0 votes

Qu'est-ce qui ne fonctionne pas ? Qu'est-ce que vous obtenez ? Que voulez-vous ? jQuery ne fournit pas de fonctions de manipulation des chaînes de caractères, vous ne pouvez donc pas faire cela avec jQuery (mais le langage lui-même le fait).

0 votes

Qu'est-ce qui ne marche pas ? Il ne devient pas minuscule ou il y a une erreur ?

464voto

karim79 Points 178055

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

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

ou vous voulez le vérifier, alors obtenez sa valeur en minuscule :

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

0 votes

Pour le texte d'entrée fonctionnent comme suit : let toLowercase = function () { jQuery('.tolowercase').on('keypress keydown blur',function () { let currentVal = jQuery(this).val(); jQuery(this).val(currentVal.toLowerCase()); }); };

26voto

Spudley Points 85371

Si c'est uniquement à des fins d'affichage, vous pouvez rendre le texte en majuscules ou en minuscules dans un pur CSS, sans Javascript, à l'aide de la balise text-transform proprié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 ; cela l'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 original.

12voto

r.piesnikowski Points 1591

Essayez ça :

var jIsHasKids = $('#chkIsHasKids').attr('checked');
jIsHasKids = jIsHasKids.toString().toLowerCase();
//OR
jIsHasKids = jIsHasKids.val().toLowerCase();

Double emploi possible avec : Comment utiliser jQuery pour ignorer la casse lors de la sélection ?

2voto

nickf Points 185423

.attr('checked') renvoie un booléen - quel est le résultat souhaité ?

0voto

Relaxing Music Points 278

Cette question a été posée en 2011. J'y réponds en septembre 2021. Même si je suis en retard de 10 ans, je réponds pour les futurs chercheurs. De bonnes réponses sont déjà données. J'ajouterai simplement une alternative avec l'outil jQuery .css propriété.

$('#chkIsHasKids').attr("checked").val().css("text-transform","lowercase");

Cela vérifiera d'abord si l'id #chkIsHasKids est coché, il prendra sa valeur et la transformera en minuscules à l'aide de la propriété CSS. Voilà, c'est fait !

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X