jquery - 如何在每列中使用jquery计算特定字符的实时onkeyup?
问题描述
我得到了脚本来计算字符串行中的特定字符。这是70行数。但是每当我放入每个文本区域时。我计算相同的值。请看这里:https ://jsfiddle.net/nobuts/hp3t7kju/3/
$('.counter').on('keyup',function(){
var str=$('textarea').val();
var count = (str.match(/=/g) || []).length;
$(this).find('span').html(count);
});
解决方案
你快到了。您需要找到textarea
内部counter
类使用this
以获得不同的计数。否则,它首先采取textarea
并给出相同的结果。
$('.counter').on('keyup',function(){
var str=$(this).find('textarea').val();
var count = (str.match(/=/g) || []).length;
$(this).find('span').html(count);
});
.row {
background: #f8f9fa;
margin-top: 20px;
}
.col {
border: solid 1px #6c757d;
padding: 10px;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<!--
Bootstrap docs: https://getbootstrap.com/docs
-->
<div class="container">
<div class="row">
<div class="col-lg-4 counter">
<strong>Input1</strong> <span class="text-danger"></span><br />
<textarea name="input2a" rows="10" class="form-control" cols="5"></textarea><br />
</div>
<div class="col-lg-4 counter">
<strong>Input2</strong> <span class="text-danger"></span><br />
<textarea name="input3a" rows="10" class="form-control" cols="5"></textarea><br />
</div>
<div class="col-lg-4 counter">
<strong>Input3</strong> <span class="text-danger"></span><br />
<textarea name="input2b" rows="10" class="form-control" cols="5"></textarea><br />
</div>
</div>
</div>
推荐阅读
- linux - 在给定的数字范围内查找素数
- python - 使用 selenium/python 测试动态内容网站
- c++ - 如何最好地使用智能指针修复我的内存泄漏?
- python - 创建密码生成器
- php - 当我将分页链接回显到 html 时,如何修复 Method Illuminate\Support\Collection::links 不存在(错误)?
- html - 使用边框样式时,id选择器和类选择器有什么区别
- azure - 如果 Azure 存储生命周期管理中的参数为空,则跳过规则创建
- javascript - 真/假写在控制台上,试图用邮递员写测试。如果为假,则测试失败
- django - Python Django 模板块渲染两次
- android - 从 SavedInstanceState 获取自定义类型列表时获取 IllegalStateException