首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何从Jquery验证器错误消息中删除框影?

如何从Jquery验证器错误消息中删除框影?
EN

Stack Overflow用户
提问于 2022-09-26 20:13:11
回答 1查看 15关注 0票数 0

我有以下表格:

代码语言:javascript
复制
<form id="form-email" class="ps-4 contact-form" autocomplete="off">
        <div class="row">
            <div class="form-group col-md-6">
                <input class="form-control contact-input" name="fname" type="text" placeholder="Name"/>
                <label class="col-form-label" for="fname"></label>
            </div>
            <div class="form-group col-md-6">
                <input class="form-control contact-input" name="femail" type="email" placeholder="Your e-mail"/>
                <label class="col-form-label" for="femail"></label>
            </div>
        </div>
        <div class="row">
            <div class="form-group col-md-12">
                <input class="form-control contact-input" name="fsubject" placeholder="Subject" type="text"/>
                <label class="col-form-label" for="fsubject"></label>
            </div>
            <div class="form-group col-md-12">
                <textarea class="form-control contact-input" name="fmessage" placeholder="Message" maxlength="500" style="height:150px;"></textarea>
                <label class="col-form-label" for="fmessage"></label>
            </div>
        </div>
        <div>
            <button class="btn btn-lg btn-outline-warning contact-input-button" type="submit" style="float:right;">
                Send e-mail
            </button>
        </div>
    </form>

Jquery验证器:

代码语言:javascript
复制
$(function(){
        $("#form-email").validate({
            errorClass:"invalid-input",
            rules:{
                fname:"required",
                femail:"required",
                fsubject:"required",
                fmessage:"required"
            },
            submitHandler: function() { alert("Success, your e-mail has been submited!") }
        });    
    });

CSS errorClass:

代码语言:javascript
复制
.invalid-input {
    box-shadow: 0 3px 0 0 rgb(255 0 0) !important;
    color: red;
}

这一页:

如何将红色框阴影保留在输入框中但从标签中删除?Jquery正在将errorClass添加到输入和标签元素中。

有办法处理2 errorClasses吗?一个用于输入,另一个用于标签?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-09-26 20:21:25

只要使用input.invalid-input, textarea.invalid-input选择器,如果您只想要目标inputs和textarea

代码语言:javascript
复制
$(function(){
        $("#form-email").validate({
            errorClass:"invalid-input",
            rules:{
                fname:"required",
                femail:"required",
                fsubject:"required",
                fmessage:"required"
            },
            submitHandler: function() { alert("Success, your e-mail has been submited!") }
        });    
    });
代码语言:javascript
复制
input {
  margin-bottom: 5px;
}

input.invalid-input, textarea.invalid-input {
    box-shadow: 0 3px 0 0 rgb(255 0 0) !important;
    color: red;
}
代码语言:javascript
复制
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.5/dist/jquery.validate.min.js"></script>
<form id="form-email" class="ps-4 contact-form" autocomplete="off">
        <div class="row">
            <div class="form-group col-md-6">
                <input class="form-control contact-input" name="fname" type="text" placeholder="Name"/>
                <label class="col-form-label" for="fname"></label>
            </div>
            <div class="form-group col-md-6">
                <input class="form-control contact-input" name="femail" type="email" placeholder="Your e-mail"/>
                <label class="col-form-label" for="femail"></label>
            </div>
        </div>
        <div class="row">
            <div class="form-group col-md-12">
                <input class="form-control contact-input" name="fsubject" placeholder="Subject" type="text"/>
                <label class="col-form-label" for="fsubject"></label>
            </div>
            <div class="form-group col-md-12">
                <textarea class="form-control contact-input" name="fmessage" placeholder="Message" maxlength="500" style="height:150px;"></textarea>
                <label class="col-form-label" for="fmessage"></label>
            </div>
        </div>
        <div>
            <button class="btn btn-lg btn-outline-warning contact-input-button" type="submit" style="float:right;">
                Send e-mail
            </button>
        </div>
    </form>

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73859488

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档