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

js插件编写表单序列化插件

前端的三大框架:Vue.js,React.js,Angular.jsNode.js(js里可以写后台代码)MVC和三层架构的区别Jquery插件全局方法:$.ajax();$.po

前端的三大框架:Vue.js,React.js,Angular.js

Node.js(js里可以写后台代码)

MVC和三层架构的区别


Jquery插件

全局方法:

$.ajax();$.post();.…

实例方法:

$(“#xxx”).val().……


1定义全局方法

格式:$.方法名=匿名函数

$.myajax = function () {//调用方式:$.myajax();
alert("hello");
}
$.extend({
myget: function () {//调用方式:$.myget();
alert("hello2");
},
myget2: function () {//调用方式:$.myget2();
alert("hello3");
}
});

2 定义实例方法

使用fn这种方式,里面的$(this)就是fn,也就是哪个元素调用的方法,this就是谁

格式:$.fn.方法名=匿名函数

$.fn.mycss = function (val) {//调用方式:$("#t1").mycss();
$(this).val(val);
}

调用方式:$(“#t1”).mycss(“aaaaaaa”);

不这样调用会报错


单独写js文件的坑

一般在一个单独的js文件的里写function(){}匿名函数,匿名函数的作用是为了保护里面的内容,第一行前面加分号为了防止当这个js文件接上其它的js文件时,别人的js文件如果最后没有加分号就会把你的文件当做调用别人写的js的方法,里面的内容就会当作参数

比如如下图:

自己编写js文件,新建一个js文件,在里面写即可,要用的时候引用即可,如下图

正确的编写js文件的格式如下图:


练习,定义一个表单序列化的方法,并且单独建一个js文件

;(function ($) {
//自定义的序列化
$.fn.myserialize = function () {
var obj = $(this).serializeArray();//先序列化表单
var obj2 = {};//用来存新对象
$(obj).each(function (index, value) {//循环给对象属性赋值
//添加属性名和属性值
obj2[$(value).prop("name")] = $(value).prop("value");
});
//返回新对象
return obj2;
}
})(jQuery);

serializeArray和serialize序列化的坑:

使用这两个序列化只会序列化表单或者是某个元素里有name的元素

比如:比如表单中学号和用户名没name属性,那么序列化后的对象或者字符串就没有这两个属性

序列化后的值:



推荐阅读
  • 如何撰写适应变化的高效代码:策略与实践
    编写高质量且适应变化的代码是每位程序员的追求。优质代码的关键在于其可维护性和可扩展性。本文将从面向对象编程的角度出发,探讨实现这一目标的具体策略与实践方法,帮助开发者提升代码效率和灵活性。 ... [详细]
  • 在探讨Hibernate框架的高级特性时,缓存机制和懒加载策略是提升数据操作效率的关键要素。缓存策略能够显著减少数据库访问次数,从而提高应用性能,特别是在处理频繁访问的数据时。Hibernate提供了多层次的缓存支持,包括一级缓存和二级缓存,以满足不同场景下的需求。懒加载策略则通过按需加载关联对象,进一步优化了资源利用和响应时间。本文将深入分析这些机制的实现原理及其最佳实践。 ... [详细]
  • Node.js 配置文件管理方法详解与最佳实践
    本文详细介绍了 Node.js 中配置文件管理的方法与最佳实践,涵盖常见的配置文件格式及其优缺点,并提供了多种实用技巧和示例代码,帮助开发者高效地管理和维护项目配置,具有较高的参考价值。 ... [详细]
  • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
  • 网络爬虫的规范与限制
    本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
  • 深入解析HTML5字符集属性:charset与defaultCharset
    本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
  • 微软推出Windows Terminal Preview v0.10
    微软近期发布了Windows Terminal Preview v0.10,用户可以在微软商店或GitHub上获取这一更新。该版本在2月份发布的v0.9基础上,新增了鼠标输入和复制Pane等功能。 ... [详细]
  • 解决Bootstrap DataTable Ajax请求重复问题
    在最近的一个项目中,我们使用了JQuery DataTable进行数据展示,虽然使用起来非常方便,但在测试过程中发现了一个问题:当查询条件改变时,有时查询结果的数据不正确。通过FireBug调试发现,点击搜索按钮时,会发送两次Ajax请求,一次是原条件的请求,一次是新条件的请求。 ... [详细]
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 在 .NET Core MVC 应用中,某页面在使用 IIS Express 和 IIS 进行调试时均能正常运行,但在发布后出现了 500 内部服务器错误。尽管在代码中添加了异常处理逻辑,但在 `return View(department)` 时并未捕获到任何异常,仅显示 500 错误,且没有任何其他详细的错误信息。这可能与发布环境的配置或依赖项有关,建议检查日志文件和配置设置以进一步诊断问题。 ... [详细]
  • Web开发框架概览:Java与JavaScript技术及框架综述
    Web开发涉及服务器端和客户端的协同工作。在服务器端,Java是一种优秀的编程语言,适用于构建各种功能模块,如通过Servlet实现特定服务。客户端则主要依赖HTML进行内容展示,同时借助JavaScript增强交互性和动态效果。此外,现代Web开发还广泛使用各种框架和库,如Spring Boot、React和Vue.js,以提高开发效率和应用性能。 ... [详细]
  • 通过利用代码自动生成技术,旨在减轻软件开发的复杂性,缩短项目周期,减少冗余代码的编写,从而显著提升开发效率。该方法不仅能够降低开发人员的工作强度,还能确保代码的一致性和质量。 ... [详细]
  • 在深入研究 UniApp 封装请求时,发现其请求 API 方法中使用了 `then` 和 `catch` 函数。通过详细分析,了解到这些函数是 Promise 对象的核心组成部分。Promise 是一种用于处理异步操作的结果的标准化方式,它提供了一种更清晰、更可控的方法来管理复杂的异步流程。本文将详细介绍 Promise 的基本概念、结构和常见应用场景,帮助开发者更好地理解和使用这一强大的工具。 ... [详细]
  • PHP自学必备:从零开始的准备工作与工具选择 ... [详细]
  • 字节码开发笔记:深入解析与应用技巧 ... [详细]
author-avatar
mobiledu2502856247
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有