清除表单上的jquery验证图标

时间:2018-09-11 07:49:46

标签: jquery forms validation reset

在菜单中的幻灯片外部单击时,我需要清除所有验证错误消息和验证图标。

但是,尽管删除了表单重置和错误消息,但十字标记保持不变。在菜单外单击时,我需要删除所有数据。

enter image description here

我正在使用以下代码重置表单并删除验证消息。

<script>
  $('.overlay').on('click', function(){    
     $("#ohut-innate-form")[0].reset();    
     $('#navbarSide').removeClass('reveal');
     $('.overlay').hide();
     $(".error").html('');
     $(".error").removeClass("error");
     $("ohut-innate-form").validate().resetForm();   
  });
</script>

这是我的表格

<form class="ohut-innate-form" id="ohut-innate-form" name="ohut-innate-form" method="post">
                        <span class="form-group">
                        <label >Email Address</label>
                        <input type="email" name="emailReg" id="emailReg" class="validate" required>
                        </span>
                        <span class="form-group">
                        <label>Password</label>
                        <input type="password" name="passwordReg" id="passwordReg" class="validate">
                        </span>
                        <span class="form-group">
                        <label>Confirm Password</label>
                        <input type="password" name="cpassword" id="cpassword" class="validate">
                        </span>
                        <span class="form-group">
                        <label>Name</label>
                        <input type="text"  name="name" id="name" class="validate">
                        </span>
                        <span class="form-group">
                        <label>Contact Number</label>
                        <input type="text" name="contact" id="contact" class="validate">
                        </span>
                        <input type="hidden" id="baseUrlReg" value="<?php echo base_url(); ?>">
                        <button type="submit" id="submit" class="btn  btn-block btn-primary mr-2" name="Login">Register</button>
                       <!-- <a href="#"  name="Login"  id="register_user" onclick="registerUser()" class="btn  btn-block btn-primary mr-2">Register</a> -->

                        <div class="formrow left" style="visibility: hidden;">
                            <div class="mainlableContent">
                                <input class="formtext" type="text" name="mid" id="mid" value="<?php echo $merchantid; ?>" >
                                <span class="glyphicon glyphicon-remove right errorcross" id="email_cross" style=""></span>
                            </div>
                        </div>
                    </form>

如何删除红叉?

1 个答案:

答案 0 :(得分:1)

不确定这是否是您要查找的内容,但是由于标记了jQuery,因此可以使用$(window).click(function(){ });在元素外部注册点击,然后围绕该元素应用逻辑。您可以根据类,名称或ID来定位元素,这取决于最方便的方法。

此外,当您退出某个元素时,是否要清除验证消息并隐藏所有元素的叉号,或者仅是您退出的那个元素?

跳过代码,我认为最好的解决方案是在清除所有消息等时使用不同元素上的类。

一个例子是:

$(window).click(function() {
    $(".error").html(''); //this is your validation/error message that will be cleared
    $('.right errorcross').hide(); //this is your red cross that will be hidden
});

请不要说这是半个伪代码,这意味着您必须对其进行调整以适应您的逻辑,主要是因为我不知道您的类具体做什么,因为您的问题中没有提供针对它们的代码