接私活福音,validation组件敏捷开发,效率提升5倍!

简介: 接私活福音,validation组件敏捷开发,效率提升5倍!

本文摘要

·对于10,000元以下的外包项目,有很多表单需要提交,一般我们需要在form表单、js代码、后端代码中重复写3遍元素name值,而且在前端页面无法对输入进行验证与拦截,这样接活赚钱的效率太低了(哈哈)!

·本文将介绍一个在jquery.validation框架上二开的组件,帮助大家无脑开发。

作者:CSDN 征途黯然.

一、组件介绍


  本validation组件是基于jquery.validation进行二开的,其官方网址是: jQuery Validate 官网,文档与例子的参考地址是:jQuery Validate 插件

  组件的最终效果如下图:

image.png

  本组件支持的功能如下:

    · 前端数据验证
    · 支持字长限制、控制限制、手机号限制、邮箱地址限制等等等等

    · form表单ajax提交
    · 选中(多)行数据
    · 搜索表格内容
    · 按表头排序
    · 分页【这个是服务器端分页,即时请求】

二、组件使用说明


   获取组件源代码,您可以关注公众号‘三黄工作室’回复‘validation’获取。项目的目录树如下图所示:

image.png

  其中,message_zh.json存放国际化资源,主要用来做中文显示;其他都是组件需要用到的资源文件。

  下载好源代码后,大家可以修改index.html里面的代码来测试不同的效果,最后移植到自己的项目中就可以了。

三、组件参数详解


   index.html文件内容如下:

<html>
    <title>组件二 | 表单验证</title>
    <!-- jquery -->
    <script src="plugs/jquery/jquery-3.3.1.min.js" type="text/javascript"></script>
    <!-- 前端数据验证 -->
    <script src="plugs/validation/jquery.validate.min.js"></script>
    <!-- form表单ajax提交支持 -->
    <script src="plugs/validation/jquery.form.min.js"></script>
    <!-- 前端数据验证 国际化语言包 -->
    <script src="plugs/validation/i18n/messages_zh.js"></script>
<body>
    <script>
        $().ready(function() {
            $("#commentForm").validate({
                submitHandler: function(form) {
                    // form表单提交 会跳转到新页面
                    // form.submit();
                    // ajax提交
                    $(form).ajaxSubmit({
                        success:(data)=>{
                            console.log(data)
                        },
                        // 提交成功后清空表单
                        clearForm: true,
                        // 提交成功后重置表单
                        resetForm: true
                    });     
                },
                // 验证无误 显示信息
                success: function(label) {
                    label.text("格式正确");
                }
            });
            // 重置表单按钮
            $("#reset").click(function() {
                validator.resetForm();
            });
        });
    </script>
    <form id="commentForm" method="post" action="API.php" >
        <fieldset>
            <legend>输入您的名字,邮箱,URL,备注。</legend>
            <p>
                <label for="cname">Name (必需, 最小两个字母)</label>
                <input id="cname" name="name" minlength="2" type="text" required>
            </p>
            <p>
                <label for="cemail">E-Mail (必需)</label>
                <input id="cemail" type="email" name="email" required>
            </p>
            <p>
                <label for="curl">URL (可选)</label>
                <input id="curl" type="url" name="url">
            </p>
            <p>
                <label for="ccomment">备注 (必需)</label>
                <textarea id="ccomment" name="comment"></textarea>
            </p>
            <p>
                <input class="submit" type="submit" value="Submit">
            </p>
        </fieldset>
    </form>
</body>
</html>

  【引入资源文件】----第4-11行,引入了必要的css、js资源,各自的作用详见注释;


  【表格基本样式】----第49-72行,添加了一个form表单,必须有id值,需要设置methon、action属性,方便jq插件自动提交表单。每个input标签可以写入必要的validation限制,详情参考网站::jQuery Validate 插件。


  【引入资源文件】----第14-47行,初始化validation表单,详细配置见注释。21行是采用默认表单提交行为,24-32行是采用ajax提交行为,里面有成功回调函数、清除表单等。

相关文章
|
1月前
|
机器学习/深度学习 人工智能 监控
提升软件质量的关键路径:高效测试策略与实践在软件开发的宇宙中,每一行代码都如同星辰般璀璨,而将这些星辰编织成星系的过程,则依赖于严谨而高效的测试策略。本文将引领读者探索软件测试的奥秘,揭示如何通过精心设计的测试方案,不仅提升软件的性能与稳定性,还能加速产品上市的步伐,最终实现质量与效率的双重飞跃。
在软件工程的浩瀚星海中,测试不仅是发现缺陷的放大镜,更是保障软件质量的坚固防线。本文旨在探讨一种高效且创新的软件测试策略框架,它融合了传统方法的精髓与现代技术的突破,旨在为软件开发团队提供一套系统化、可执行性强的测试指引。我们将从测试规划的起点出发,沿着测试设计、执行、反馈再到持续优化的轨迹,逐步展开论述。每一步都强调实用性与前瞻性相结合,确保测试活动能够紧跟软件开发的步伐,及时适应变化,有效应对各种挑战。
|
6月前
|
敏捷开发 安全 数据可视化
5种让冲刺速度更快的方法
5种让冲刺速度更快的方法
5种让冲刺速度更快的方法
|
安全 UED
【代码review、审核开发工程师的设计与研发质量工作经验之谈】
【代码review、审核开发工程师的设计与研发质量工作经验之谈】
IPPswap螺旋上涨系统开发步骤指南/案例项目/需求逻辑/功能设计/源码稳定版
For the specific functional requirements of the IPPsswap spiral up system, as I cannot find exact relevant information, the following are some examples of functional requirements that may be related to the development of the system
|
SQL 存储 安全
IPP swap螺旋上涨模式系统开发详细丨IPPswap螺旋上涨项目系统开发方案逻辑/案例介绍/源码说明
  什么是智能合约DApp   智能合约DApp是计算机程序,通过它,交易双方可以共同完成交易。如果在执行过程中发生了一系列变化,那么智能合约将会记录这些变化并自动执行这些变化。
|
测试技术 项目管理
版本制交付和迭代交付,傻傻分不清楚
最近与云效的客户共创交流中,不少企业问及迭代和版本,我如何选?
1025 0
|
资源调度 分布式计算 Kubernetes
技术抉择:阿里云13年后重构全部核心调度系统
在阿里云十三年的发展历史上,重新设计调度系统算得上是一个重要的技术抉择。
1355 11
技术抉择:阿里云13年后重构全部核心调度系统
|
前端开发 JavaScript 测试技术
为了降低维护成本(早点下班),我在组件开发中所做的那些优化(偷懒)
组件开发中为了稳定性、健壮性,经常需要为组件编写测试用例,然后还要为了开发者方便使用编写文档,都是非常耗时间的差事。作为一个独立维护组件库的程序员,为了能够降低组件维护的成本(早点下班),我总结了一下自己过去几年为了让组件开发更加高效所做的那些事情(偷的那些懒)。
|
运维 Kubernetes 监控
基于 K8s 的交付难题退退退!| 独家交付秘籍(第三回)
经过仔细研究,我们发现秘籍中提到许多帮助解决交付问题的招式,而其中一个让我们印象很深,是关于在原有社区版容器底座 Kubernetes(以下简称 K8s)的基础上,对容器底座进行改进,可更好的服务于应用交付的招式。下面,请随我一起来看看您是否是那天选之人吧!
基于 K8s 的交付难题退退退!| 独家交付秘籍(第三回)
【开发随记】【提效】工作习惯那些事系列之五——任务处理
【开发随记】【提效】工作习惯那些事系列之五——任务处理
下一篇
无影云桌面