si la valeur d'entrée est égale à un texte spécifique, d'afficher div
Je suis en train d'apprendre jQuery, lentement mais sûrement, s'il vous plaît excuser mon ignorance. J'ai fait beaucoup de recherches sur google qui a abouti à la Frankenstein exemple ci-dessous.
Dans cet exemple, si l'utilisateur entre "Kasey" dans le input
, je voudrais div#pete avoir display:block
.
Merci d'avance!
<!DOCTYPE html>
<html>
<head>
<script>
$(document).ready(function(){
var val = $("#fname").length;
if (val = Kasey) {
$("#pete").css("display", "block");
}
</script>
</head>
<body>
<p>Name: <input type="text" id="fname"></p>
<p id="pete" style="display:none;" >Pete</p>
</body>
</html>
OriginalL'auteur user3367388 | 2014-03-01
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser
keyup()
gestionnaire d'écouterkeyup
événement. L'intérieur que l'utilisationthis.value
pour obtenir la valeurVIOLON
Mise à jour :
Vous pouvez simplifier le code comme suit
OriginalL'auteur Pranav C Balan
faire des changements à votre code
val()
pour obtenir la valeur d'un élément==
opérateur dans la conditionRemarque : si u veux le faire sur le formulaire de chargement de code comme suit ou ajouter
keyup()
événementOriginalL'auteur chriz
Le problème, c'est que votre fonction est la lecture de la valeur de la fname lorsque le document est chargé, et pas après la saisie de l'utilisateur. Aussi, vous affectez la longueur de val lorsque vous devez affecter la valeur
Enfin si votre déclaration a besoin de l'est égal à l'opérateur est ==
OriginalL'auteur khaos337