仅在活动/聚焦输入元素中用jQuery替换文本



我有一个页面,其中有大约10个input-元素。我给他们中的一些人上了.no-whitespace-allowed的课。现在我有一个jQuery脚本在后台运行,目的是避免input-元素中的空白:

$(function() {
var elements = $(".no_whitespace_allowed");
var func = function() {
if (elements.is(':focus')) elements.val(elements.val().replace(/s/g, ''));
else elements.val(elements.val());
}
elements.keyup(func).blur(func);
}); 

然而,它将每个输入字段中的文本替换为结果,即我在所有输入中都有相同的文本。有什么想法吗?

$(".no_whitespace_allowed").keyup(function(){
$(this).val( $(this).val().replace(/s/g, '') );
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<input class="no_whitespace_allowed" type="text">

像这样的东西?

最新更新