2017-10-07 85 views
1

你好,我想要使用jquery計算多個文本區域框中剩餘的字符,它的工作原理,但我想單獨計算每個框,我知道重複結果的問題,因爲我使用同一類的分區, 對不起,我是新的 有沒有什麼好的方法來解決這個問題,而不使用不同的類和重複腳本4次?因爲那不合乎邏輯?如何計算在多個文本區域剩餘的字符

$(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>

回答

0

使用遍歷方法等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

救了我的時間,謝謝,另外一個問題請,我找到了答案,同時搜索,它可以通過數據值來完成。,?什麼是數據值?以及它如何解決問題?謝謝 –

+0

哪裏有鏈接到其他解決方案? – charlietfl