我有3个textareas,我想要唯一地计算每个textarea的值并将其显示回来
$(".textarea").keyup(function(){
$(".display").text($(this).val().length);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="textarea"></textarea>
<div class="display"></div>
<textarea class="textarea"></textarea>
<div class="display"></div>
<textarea class="textarea"></textarea>
<div class="display"></div>
我想只获取正在键入的特定文本区域的length
。
答案 0 :(得分:4)
使用next方法立即获得div.display
。这个
方法允许我们搜索DOM中紧随其后的兄弟
$(".textarea").keyup(function() {
$(this).next(".display").text($(this).val().length);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<textarea class="textarea"></textarea>
<div class="display"></div>
<textarea class="textarea"></textarea>
<div class="display"></div>
<textarea class="textarea"></textarea>
<div class="display"></div>
答案 1 :(得分:2)
$(".textarea").keyup(function() {
$(this).parent().find(".display").text($(this).val().length);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div>
<textarea class="textarea"></textarea>
<div class="display"></div>
</div>
<div>
<textarea class="textarea"></textarea>
<div class="display"></div>
</div>
<div>
<textarea class="textarea"></textarea>
<div class="display"></div>
</div>
答案 2 :(得分:1)
$(".textarea").keyup(function(){
$(this).next(".display").text($(this).val().length);
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
<textarea class="textarea"></textarea>
<div class="display"></div>
<textarea class="textarea"></textarea>
<div class="display"></div>
<textarea class="textarea"></textarea>
<div class="display"></div>