2017-10-07 3 views
1

Bonjour, je voulais calculer les caractères restants dans plusieurs zones de texte en utilisant jquery, cela fonctionne, mais je veux calculer chaque boîte uniquement, et je connais le problème de la duplication des résultats parce que je utiliser la même classe de la div, désolé je suis nouveau est-il un bon moyen de résoudre ce problème sans utiliser des classes différentes et répéter les scripts 4 fois? parce que ce n'est pas logique?Comment calculer les caractères restants dans la zone de texte multiple

$(function() { 
 
$('textarea').keyup(function() { 
 
var maxLength = $(this).attr('maxlength'), 
 
    textLength = $(this).val().length, 
 
    remText = (maxLength - textLength); 
 
    $('.text').html(remText + ' characters remaining') 
 

 
}); 
 

 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<textarea maxlength="20"></textarea> 
 
<div class='text'></div> 
 

 
<textarea maxlength="20"></textarea> 
 
<div class='text'></div> 
 

 
<textarea maxlength="20"></textarea> 
 
<div class='text'></div> 
 

 
<textarea maxlength="20"></textarea> 
 
<div class='text'></div>

Répondre

0

Isoler l'instance en utilisant un procédé de traversée comme next().

$(function() { 
 
    $('textarea').keyup(function() { 
 
    var maxLength = $(this).attr('maxlength'), 
 
     textLength = $(this).val().length, 
 
     remText = (maxLength - textLength); 
 
    $(this).next('.text').html(remText + ' characters remaining'); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 

 
<textarea maxlength="20"></textarea> 
 
<div class='text'></div> 
 

 
<textarea maxlength="20"></textarea> 
 
<div class='text'></div> 
 

 
<textarea maxlength="20"></textarea> 
 
<div class='text'></div> 
 

 
<textarea maxlength="20"></textarea> 
 
<div class='text'></div>

+0

sauvé mon temps, merci, une autre question s'il vous plaît, je l'ai trouvé une réponse lors de la recherche que cela peut être fait par la valeur des données.,? quelle est la valeur des données? et comment cela résout le problème? merci –

+0

où est le lien vers une autre solution? – charlietfl