RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 724451
Accepted
Konstantin Fedorov
Konstantin Fedorov
Asked:2020-09-29 02:11:30 +0000 UTC2020-09-29 02:11:30 +0000 UTC 2020-09-29 02:11:30 +0000 UTC

检查是否存在动态添加的类

  • 772

表单验证将类添加到input's. 当您点击“发送”按钮时,您需要检查该类是否存在invalid,这将显示一个警告,指出并非所有字段都已验证并禁止向数据库发送数据。我使用 jQuery 进行检查,但出现问题。

这是验证码:

var button = document.getElementById("submit-btn");
var input = document.getElementsByTagName("input");
var form = document.getElementsByTagName("form");   
$(button).on("click", ".btn", function(){
    if ( $(input).hasClass("invalid")) {
        $(form).before('<div class="alert alert-danger"><strong>Не-не!</strong> Не все обязательные поля заполнены. Перепроверь.</div>');
        return false;
    }
    return true;
})

但是代码不起作用,无论如何都会发送。

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>Issues</title>
    <link rel="stylesheet" href="validation.css">
</head>
<body>

<!-- HEADER -->
    <nav class="navbar navbar-default">
        <div class="container">
            <div class="navbar-header">
                <a href="index.html" class="navbar-brand">HELLO</a>
                <ul class="nav navbar-nav">
                    <li><a href="#">Здесь обработка</a></li>
                </ul>
            </div>
        </div>
    </nav>

<!-- MAIN_PAGE -->
    <div class="container">
        <form class="form-horizontal">
            <div class="form-group">
                <label for="issue-id" class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label">Введи номер заявки:</label>
                <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">
                    <input type="text" class="form-control" id="issue-id" placeholder="Enter ISSUE_ID" required>
                </div>        
            </div>
            <div class="form-group">
                <label for="user-id" class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label">Введи ID пользователя:</label>
                <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">
                    <input type="text" class="form-control" id="user-id" placeholder="Enter USER_ID" required>
                </div>        
            </div>
            <div class="form-group">
                <label for="action" class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label">Выбери действие:</label>
               <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">
                    <select id="action" class="form-control" required>
                        <option>UPDATE</optiton>
                    </select>
                </div>     
            </div>
            <div class="form-group">
                <label for="entity" class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label">Выбери тип изменения:</label>
                 <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">
                     <select id="entity" class="form-control" required>
                        <option>Изменить дату начала действия связи</optiton>
                        <option>Изменить дату окончания действия связи</optiton>
                        <option>Сопоставить ссылки на подразделение</optiton>
                     </select>
                 </div>     
            </div>
            <div class="form-group">
                <label for="new-value" class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label">Введи новое значение:</label>
                <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">
                    <input type="text" class="form-control" id="new-value" value="2154.12.31 00:00:01" required>
                </div> 
            </div>
            <div class="form-group">
                <label for="entity" class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label" >Выбери описание:</label>
                <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">
                    <select id="entity" class="form-control" required>
                        <option>Изменение даты начала действия связи</optiton>
                        <option>Изменение даты окончания действия связи</optiton>
                        <option>Сопоставление ссылки на подразделение</optiton>
                    </select>
                </div>     
            </div> 
            <div class="form-group">
                <label for="user-org-unit-assignment-id" class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label">Введи ID связи с подразделением:</label>
                <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">
                    <input type="text" class="form-control" id="user-org-unit-assignment-id" placeholder="Enter USER_ORG_UNIT_ASSIGNMENT_ID" required>
                </div>        
            </div>
            <div class="form-group">
                <label for="organizational-unit-id" class="col-lg-2 col-md-2 col-sm-2 col-xs-2 control-label">Введи ID подразделения:</label>
                <div class="col-lg-8 col-md-8 col-sm-8 col-xs-8">
                    <input type="text" class="form-control" id="organizational-unit-id" placeholder="Enter ORGANIZATIONAL_UNIT_ID" required>
                </div>        
            </div>
            <div class="form-group">
                <div class="col-lg-offset-2 col-md-offset-2 col-sm-offset-2 col-xs-offset-2 col-lg-8 col-md-8 col-sm-8 col-xs-8">
                    <button class="btn btn-info"><i class="fa fa-database" id="submit-btn"></i>  Отправить</button>
                </div>
            </div>     
        </form>
    </div>
<link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.1/jquery.min.js"></script>
<script src="js/validations.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<script src="https://use.fontawesome.com/196edbff68.js"></script>
</body>
</html>
javascript
  • 1 1 个回答
  • 10 Views

1 个回答

  • Voted
  1. Best Answer
    user176262
    2020-09-29T02:21:34Z2020-09-29T02:21:34Z

        $("#submit-btn").on("click", function(){
          console.log("inside submit-btn click");
          console.log($("input.invalid").length);
          if ($("input.invalid").length > 0) {
            //$("form").before(...);
            console.log("do not submit");
            return false;
          }
          console.log("continue submit");
          return true;
        });
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
    <input />
    <input />
    <input />
    <br>
    <button type="button" onclick="$('input').addClass('invalid');">Add Invalid</button>
    <button type="button" onclick="$('input').removeClass('invalid');">Remove Invalid</button>
    <button type="button" id="submit-btn">Submit</button>

    • 1

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5