javascript - 如何使用 jquery 对每个重复字段添加限制
问题描述
我正在尝试对使用 jquery 添加的每个重复字段添加限制。结果应该是每个重复的字段都应该限制用户在每个字段中输入超过 5 个单词。
这是我到目前为止的代码。有谁能帮忙吗?伙计们,我会很感激的。谢谢!
$('.itextarea').each( function(){
$(this).on('keyup', function() {
var words = this.value.match(/\S+/g).length;
if (words > 5) {
var trimmed = $(this).val().split(/\s+/, 5).join(' ');
$(this).val(trimmed + ' ');
$('p.help').empty().append('You can only add 5 words per field.');
}else{
$('p.help').empty();
}
});
});
更新:对不起,这里是那些要求它的人的 html。
<textarea class="itextarea form-control" name="id_desc[]" aria-required="true"></textarea>
解决方案
我为您创建了一个示例小提琴。正如@darklightcode 所提到的,您应该使用这样的选择器$('body').on( events, selectors, callback)
,但您还需要绑定输入事件而不是 keydown,并且您还需要额外检查重复的 texarea 字段。希望对你有帮助
推荐阅读
- c++ - 如何从 VisualStudio 获取更多详细信息以追踪警告的来源
- javascript - 尝试将 json 响应字符串变量转换为对象但失败
- python - While 循环永远运行
- r - ggplot2圆形堆积条形图重复没有任何条形的标签
- php - 接收 Json 帖子并将其转换为 PHP 变量
- coq - 如何使用正确的 Coq 版本重新编译 .v 文件?
- html - CSS:在较小的屏幕上将img放在按钮后面
- java - android.view.InflateException:二进制 XML 文件第 2 行:
- python - 如果与另一个值匹配,则替换特定值
- javascript - 输入颜色值不更新