如何计算多个文本区域中剩余的字符
How to calculate characters remaining in multiple text area
你好,我想使用 jquery 计算多个文本区域框中剩余的字符,它有效,但我想单独计算每个框,而且我知道重复结果的问题,因为我使用相同的class 的 div,
抱歉我是新来的
有什么好的方法可以在不使用不同的 classes 和重复脚本 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>
使用像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>
你好,我想使用 jquery 计算多个文本区域框中剩余的字符,它有效,但我想单独计算每个框,而且我知道重复结果的问题,因为我使用相同的class 的 div, 抱歉我是新来的 有什么好的方法可以在不使用不同的 classes 和重复脚本 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>
使用像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>