接私活福音,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提交行为,里面有成功回调函数、清除表单等。

相关文章
|
3月前
|
机器学习/深度学习 人工智能 监控
提升软件质量的关键路径:高效测试策略与实践在软件开发的宇宙中,每一行代码都如同星辰般璀璨,而将这些星辰编织成星系的过程,则依赖于严谨而高效的测试策略。本文将引领读者探索软件测试的奥秘,揭示如何通过精心设计的测试方案,不仅提升软件的性能与稳定性,还能加速产品上市的步伐,最终实现质量与效率的双重飞跃。
在软件工程的浩瀚星海中,测试不仅是发现缺陷的放大镜,更是保障软件质量的坚固防线。本文旨在探讨一种高效且创新的软件测试策略框架,它融合了传统方法的精髓与现代技术的突破,旨在为软件开发团队提供一套系统化、可执行性强的测试指引。我们将从测试规划的起点出发,沿着测试设计、执行、反馈再到持续优化的轨迹,逐步展开论述。每一步都强调实用性与前瞻性相结合,确保测试活动能够紧跟软件开发的步伐,及时适应变化,有效应对各种挑战。
|
5月前
|
开发者 CDN 监控
【破局·提速】当Vaadin遇上性能怪圈:开发者的智慧较量与极速加载的实战秘籍!
【8月更文挑战第31天】本文详细介绍了优化Vaadin应用性能的方法,特别是提高加载速度的实战技巧。首先分析性能瓶颈,如服务器响应时间和数据库查询效率等;然后通过代码优化、数据分页与急切加载技术减少资源消耗;接着利用资源压缩合并及CDN加速,进一步提升加载速度;最后通过持续性能监控和测试确保优化效果。通过综合应用这些策略,可显著改善用户体验。
99 0
|
敏捷开发 Devops 测试技术
深聊测开领域之:一文搞懂什么是敏捷测试,如何做敏捷测试,建议先收藏再学习。
深聊测开领域之:一文搞懂什么是敏捷测试,如何做敏捷测试,建议先收藏再学习。
832 0
深聊测开领域之:一文搞懂什么是敏捷测试,如何做敏捷测试,建议先收藏再学习。
|
测试技术 数据安全/隐私保护
测试思想-测试流程 敏捷测试与开发之我见
测试思想-测试流程 敏捷测试与开发之我见
243 0
【开发随记】【提效】工作习惯那些事系列之五——任务处理
【开发随记】【提效】工作习惯那些事系列之五——任务处理
103 0
|
算法 前端开发
测试圈相亲平台开发流程(3):架构的初步设计
测试圈相亲平台开发流程(3):架构的初步设计
测试圈相亲平台开发流程(3):架构的初步设计
|
Devops 持续交付
《精益产品开发》读书笔记之六--结
何老师的这本书是一本非常“好”读的书,深涩的概念也是讲得深入浅出,触类旁通,而且故事感十足。
214 0
《精益产品开发》读书笔记之六--结
|
设计模式 监控 架构师
UI 自动化测试应不应该投入?有没有前途?怎样做最明智?
![](https://ceshiren.com/uploads/default/original/3X/4/a/4a59ac8dba217173b9abe7f8e8dd4d661b3a367e.jpeg) 昨天发布了《实战| UI 调度自动化测试平台(基于 Python)》文章之后,看到不少测试同学吐槽自己公司的 UI 自动化测试效果差而维护成本高,就是一件劳民伤财的集体活动。经常也会有同学问
|
C++ 测试技术
带你读《C++代码整洁之道:C++17 可持续软件开发模式实践》之三:原则
如果想用C++语言编写出易维护的、扩展性良好的以及生命力强的软件,那么,对于所有的软件开发人员、软件设计人员、对现代C++代码感兴趣或想降低开发成本的项目领导者来说,本书都是必需品。如果你想自学编写整洁的C++代码,那么本书也是你需要的。本书旨在通过一些示例帮助各个技术层次的开发人员编写出易懂的、灵活的、可维护的和高效的C++代码。即使你是一名资深的开发工程师,在本书中也可以找到有价值的知识点。
|
敏捷开发 测试技术 定位技术
敏捷开发模式下的利刃:探索性测试(ET)
探索式软件测试是一种强大的黑盒测试思考方法,但却被广泛误解。在某些情况下,它可以比自动化测试更加有生产力。它是一种经过深思熟虑的测试方式,没有测试脚本,可以使你的测试超出各种明显已经测试过的场景。 什么是探索式测试 探索式测试(Exploratory Testing)是一种软件测试方法,也可以说是一种测试思维方法,最先是 Cem Kaner 在 1983 年提出的。
2301 0