热门标签 | 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属性,那么序列化后的对象或者字符串就没有这两个属性

序列化后的值:



推荐阅读
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 在springmvc框架中,前台ajax调用方法,对图片批量下载,如何弹出提示保存位置选框?Controller方法 ... [详细]
  • 本文介绍了如何使用jQuery和AJAX来实现动态更新两个div的方法。通过调用PHP文件并返回JSON字符串,可以将不同的文本分别插入到两个div中,从而实现页面的动态更新。 ... [详细]
  • 从零基础到精通的前台学习路线
    随着互联网的发展,前台开发工程师成为市场上非常抢手的人才。本文介绍了从零基础到精通前台开发的学习路线,包括学习HTML、CSS、JavaScript等基础知识和常用工具的使用。通过循序渐进的学习,可以掌握前台开发的基本技能,并有能力找到一份月薪8000以上的工作。 ... [详细]
  • 本文讨论了在使用PHP cURL发送POST请求时,请求体在node.js中没有定义的问题。作者尝试了多种解决方案,但仍然无法解决该问题。同时提供了当前PHP代码示例。 ... [详细]
  • 本文介绍了DataTables插件的官方网站以及其基本特点和使用方法,包括分页处理、数据过滤、数据排序、数据类型检测、列宽度自动适应、CSS定制样式、隐藏列等功能。同时还介绍了其易用性、可扩展性和灵活性,以及国际化和动态创建表格的功能。此外,还提供了参数初始化和延迟加载的示例代码。 ... [详细]
  • 本文内容为asp.net微信公众平台开发的目录汇总,包括数据库设计、多层架构框架搭建和入口实现、微信消息封装及反射赋值、关注事件、用户记录、回复文本消息、图文消息、服务搭建(接入)、自定义菜单等。同时提供了示例代码和相关的后台管理功能。内容涵盖了多个方面,适合综合运用。 ... [详细]
  • 本文介绍了lua语言中闭包的特性及其在模式匹配、日期处理、编译和模块化等方面的应用。lua中的闭包是严格遵循词法定界的第一类值,函数可以作为变量自由传递,也可以作为参数传递给其他函数。这些特性使得lua语言具有极大的灵活性,为程序开发带来了便利。 ... [详细]
  • 基于layUI的图片上传前预览功能的2种实现方式
    本文介绍了基于layUI的图片上传前预览功能的两种实现方式:一种是使用blob+FileReader,另一种是使用layUI自带的参数。通过选择文件后点击文件名,在页面中间弹窗内预览图片。其中,layUI自带的参数实现了图片预览功能。该功能依赖于layUI的上传模块,并使用了blob和FileReader来读取本地文件并获取图像的base64编码。点击文件名时会执行See()函数。摘要长度为169字。 ... [详细]
  • 本文介绍了Sencha Touch的学习使用心得,主要包括搭建项目框架的过程。作者强调了使用MVC模式的重要性,并提供了一个干净的引用示例。文章还介绍了Index.html页面的作用,以及如何通过链接样式表来改变全局风格。 ... [详细]
  • 本文介绍了使用FormData对象上传文件同时附带其他参数的方法。通过创建一个表单,将文件和参数添加到FormData对象中,然后使用ajax发送POST请求进行文件上传。在发送请求时,需要设置processData为false,告诉jquery不要处理发送的数据;同时设置contentType为false,告诉jquery不要设置content-Type请求头。 ... [详细]
  • ps:写的第一个,不足之处,欢迎拍砖---只是想用自己的方法一步步去实现一些框架看似高大上的小功能(比如说模型中的toArraytoJsonsetAtt ... [详细]
  • 查询单个functionquery(id){$.ajax({url:smallproductServlet,async:true,type:POST,data:{typ ... [详细]
  • 今天写一篇blog,已经多长时间没有更了,两个月了吧,没办法,现在银行开发,不能连外网,天天用虚拟机,真烦今天随手写点东西,主要是这两天对于springboot启动的分析,有所领悟 ... [详细]
  • 前言:关于跨域CORS1.没有跨域时,ajax默认是带cookie的2.跨域时,两种解决方案:1)服务器端在filter中配置详情:http:blog.csdn.netwzl002 ... [详细]
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社区 版权所有