jQuery, même fonction pour plusieurs identifiants
je veux effacer entrée spécifié si la valeur n'est pas le numéro. fonction qui fonctionne pour un ID, mais je veux travailler pour plusieurs. bien sûr, je peux écrire fonction plusieurs fois, mais je ne veux pas le faire.
le code suivant renvoie d'effet que pour l'entrée avec l'id "d". je ne sais pas comment identifier d'autres identifiants. quelqu'un peut-il aider?
<input id="d" />
<input id="d2" />
<input id="d3" />
<script type="text/javascript">
$('#d,d2,d3').keyup(function(){
if($('#d,d2,d3').val() != "") {
var value = $('#d,d2,d3').val().replace(/^\s\s*/, '').replace(/\s\s*$/, '');
var intRegex = /^\d+$/;
if(intRegex.test(value)) {}
else {
$(this).val('');
}
}
});
</script>
source d'informationauteur F0G
Vous devez vous connecter pour publier un commentaire.
Au lieu de
$('#d,d2,d3')
utilisation$('#d, #d2, #d3')
et pour l'instruction si l'utilisation$(this).val()
Vous pouvez utiliser commence avec sélecteur au lieu de les mettre dans plusieurs id comme ceci:
Au-dessus du sélecteur de travail pour tous les éléments dont l'id de commencer avec
d
par exempled1
d2
d3
et ainsi de suite.Ici est de savoir comment votre code doit être (fixation d'autres erreurs):
Vous pouvez ajouter un attribut de classe
utilisation sélecteur suivant par le nom de classe
[id^=d]
est un point de départ à l'aide du sélecteur qui signifie,id
commencer avecd
.Lire sur jQuery sélecteur de démarrage
Vous avez oublié le
#
pourd2 & d3
. Et aussi unthis
.Vous avez oublié le hachage pour les deux autres Id:
voir aussi
jQuery Plusieurs sélecteurs d'ID