单击输入后删除输入错误消息

时间:2017-03-09 18:40:46

标签: javascript jquery html css forms

我有一个表单,我在每个输入字段下面显示验证错误。

<div class="form-group m-0">
    <input type="text" class="form-control" name="address" placeholder="Address">
    <i class="form-group__bar error-red address"></i>
</div>

Ajax响应有关输入字段的错误时,我会在<i class="form-group__bar error-red address"></i>显示它们。

如果错误显示并且用户点击输入字段我想要消失错误消息,我想要的是什么。

是否存在任何用于此类事物的库,因为表单中有许多字段,我们可以在每个表单和字段中使用库。

2 个答案:

答案 0 :(得分:1)

使用此代码没有库只需要你已经使用的jquery

$("input").focus(function(){
   $(this).siblings("i.error-red").hide();
});

答案 1 :(得分:1)

你可以使用.focusin()函数。你要做的就是给每个<i class="form-group__bar error-red address"></i>提供一个共同的课程。 比如每个<i class="form-group__bar error-red address"></i>的公共类是“form-group__bar”,那么你可以像这样使用focusin。

$(".form-group input").focusin(function() {
  $(this).siblings(".form-group__bar").hide()
});

这将隐藏输入焦点上的错误消息。 您可以搜索焦点和焦点事件。

相关问题