热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

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

本文摘要对于10,000元以下的外包项目,有很多表单需要提交,一般我们需要在form表单、js代码、后端代码中重复写3遍元素name值,而

本文摘要
·对于10,000元以下的外包项目,有很多表单需要提交,一般我们需要在form表单js代码后端代码中重复写3遍元素name值,而且在前端页面无法对输入进行验证与拦截,这样接活赚钱的效率太低了(哈哈)!
·本文将介绍一个在jquery.validation框架上二开的组件,帮助大家无脑开发。
作者:CSDN 征途黯然.

  


一、组件介绍

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

  组件的最终效果如下图:
在这里插入图片描述
  本组件支持的功能如下:
    · 前端数据验证
    · 支持字长限制、控制限制、手机号限制、邮箱地址限制等等等等
    · form表单ajax提交
    · 选中(多)行数据
    · 搜索表格内容
    · 按表头排序
    · 分页【这个是服务器端分页,即时请求】




二、组件使用说明

   获取组件源代码,您可以关注公众号‘三黄工作室’回复‘validation’获取。项目的目录树如下图所示:
在这里插入图片描述
  其中,message_zh.json存放国际化资源,主要用来做中文显示;其他都是组件需要用到的资源文件。

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




三、组件参数详解

   index.html文件内容如下:

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

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

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

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


本组件的源代码

如果需要本组件的源代码&#xff0c;请扫描关注我的公众号&#xff0c;回复“validation”即可。
在这里插入图片描述


推荐阅读
  • Bootstrap 插件使用指南
    本文详细介绍了如何在 Web 前端开发中使用 Bootstrap 插件,包括自动触发插件的方法、插件的引用方式以及具体的实例。 ... [详细]
  • Framework7:构建跨平台移动应用的高效框架
    Framework7 是一个开源免费的框架,适用于开发混合移动应用(原生与HTML混合)或iOS&Android风格的Web应用。此外,它还可以作为原型开发工具,帮助开发者快速创建应用原型。 ... [详细]
  • 在JavaWeb开发中,文件上传是一个常见的需求。无论是通过表单还是其他方式上传文件,都必须使用POST请求。前端部分通常采用HTML表单来实现文件选择和提交功能。后端则利用Apache Commons FileUpload库来处理上传的文件,该库提供了强大的文件解析和存储能力,能够高效地处理各种文件类型。此外,为了提高系统的安全性和稳定性,还需要对上传文件的大小、格式等进行严格的校验和限制。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 在PHP中如何正确调用JavaScript变量及定义PHP变量的方法详解 ... [详细]
  • 技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统
    技术分享:使用 Flask、AngularJS 和 Jinja2 构建高效前后端交互系统 ... [详细]
  • Java EE 平台集成了多种服务、API 和协议,旨在支持基于 Web 的多层应用程序开发。本文将详细介绍 Java EE 中的 13 种关键技术规范,帮助开发者更好地理解和应用这些技术。 ... [详细]
  • 本文为初学者提供了一条清晰的学习路线,帮助他们逐步成长为优秀的Web开发人员。通过十个关键步骤,涵盖从基础到高级的各个方面,确保每位学习者都能找到适合自己的学习方向。 ... [详细]
  • 本文介绍了Java编程语言的基础知识,包括其历史背景、主要特性以及如何安装和配置JDK。此外,还详细讲解了如何编写和运行第一个Java程序,并简要介绍了Eclipse集成开发环境的安装和使用。 ... [详细]
  • 通过将常用的外部命令集成到VSCode中,可以提高开发效率。本文介绍如何在VSCode中配置和使用自定义的外部命令,从而简化命令执行过程。 ... [详细]
  • Python 数据可视化实战指南
    本文详细介绍如何使用 Python 进行数据可视化,涵盖从环境搭建到具体实例的全过程。 ... [详细]
  • Ext JS MVC系列一:环境搭建与框架概览
    本文主要介绍了如何在项目中使用Ext JS 4作为前端框架,并详细讲解了Ext JS 4的MVC开发模式。文章将从项目目录结构、相关CSS和JS文件的引用以及MVC框架的整体认识三个方面进行总结。 ... [详细]
  • 秒建一个后台管理系统?用这5个开源免费的Java项目就够了
    秒建一个后台管理系统?用这5个开源免费的Java项目就够了 ... [详细]
  • 本文详细解析了 Yii2 框架中视图和布局的各种函数,并综述了它们在实际开发中的应用场景。通过深入探讨每个函数的功能和用法,为开发者提供了全面的参考,帮助他们在项目中更高效地利用这些工具。 ... [详细]
author-avatar
鉴佳熙萍
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有