本文由 资源共享网 – ziyuan 发布,转载请注明出处,如有问题请联系我们!jquery表单序列化插件serializeJSON.js
安装
把serializeJSON.js放到网站目录下直接调用即可。务必确保先调用jquery库文件。例如:
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.serializeJSON.js"></script>
使用示例
HTML表单
<form>
<input type="text" name="title" value="Finding Loot"/>
<input type="text" name="author[name]" value="John Smith"/>
<input type="text" name="author[job]" value="Legendary Pirate"/>
</form>
JavaScript:
$('form').serializeJSON();
// returns =>
{
title: "Finding Loot",
author: {
name: "John Smith",
job: "Legendary Pirate"
}
}
支持表单 input, textarea 和 select 标签,嵌套属性和数组可以使用 attr[nested][nested]
语法来声明。
HTML表单
<form id="my-profile">
<!-- simple attribute -->
<input type="text" name="fullName" value="Mario Izquierdo" />
<!-- nested attributes -->
<input type="text" name="address[city]" value="San Francisco" />
<input type="text" name="address[state][name]" value="California" />
<input type="text" name="address[state][abbr]" value="CA" />
<!-- array -->
<input type="text" name="jobbies[]" value="code" />
<input type="text" name="jobbies[]" value="climbing" />
<!-- nested arrays, textareas, checkboxes ... -->
<textarea name="projects[0][name]">serializeJSON</textarea>
<textarea name="projects[0][language]">javascript</textarea>
<input type="hidden" name="projects[0][popular]" value="0" />
<input type="checkbox" name="projects[0][popular]" value="1" checked />
<textarea name="projects[1][name]">tinytest.js</textarea>
<textarea name="projects[1][language]">javascript</textarea>
<input type="hidden" name="projects[1][popular]" value="0" />
<input type="checkbox" name="projects[1][popular]" value="1"/>
<!-- select -->
<select name="selectOne">
<option value="paper">Paper</option>
<option value="rock" selected>Rock</option>
<option value="scissors">Scissors</option>
</select>
<!-- select multiple options, just name it as an array[] -->
<select multiple name="selectMultiple[]">
<option value="red" selected>Red</option>
<option value="blue" selected>Blue</option>
<option value="yellow">Yellow</option>
</select>
</form>
JavaScript:
$('#my-profile').serializeJSON();
// returns =>
{
fullName: "Mario Izquierdo",
address: {
city: "San Francisco",
state: {
name: "California",
abbr: "CA"
}
},
jobbies: ["code", "climbing"],
projects: {
'0': { name: "serializeJSON", language: "javascript", popular: "1" },
'1': { name: "tinytest.js", language: "javascript", popular: "0" }
},
selectOne: "rock",
selectMultiple: ["red", "blue"]
}
serializeJSON
返回一个JavaScript对象,而不是一个JSON字符串。
要转换为JSON字符串,可以使用JSON.stringify
方法。
var obj = $('form').serializeJSON();
var jsonString = JSON.stringify(obj);
插件的实现依赖于jquery的.serializeArray()
方法。这意味着它只序列化.serializeArray()
支持的输入,尤其是,所包含的元素不能被禁用,并且必须包含name属性。由于没有使用按钮提交表单,因此没有序列化提交按钮值。文件选择(file select)元素中的数据不能序列化。
表单验证资源(jquery表单序列化插件serializeJSON.js)网址:https://www.08i8.com/ttqdzy/detail18331.html;转载请注明!
与《jquery表单序列化插件serializeJSON.js》相关的《插件》
飞飞input表单输入框默认提示信息插件 1.0
飞飞input表单输入框默认提示信息插件是为输入用户名的提示信息而写的。功能虽然简单但对于做开发的人来说每次写这几行代码也实属繁琐,所以我就把这几行代码写成了jquery的插件以求以后用起来更加便捷。简单说明:1.可以自动默认提示信息,若不设置则默认值为:用户名/邮箱2.当input获得焦点时,input的值会被自动清除;当input失去焦点时,会判断输入值与默认值是否一致,如果一致(或空)则再次...
4 99654 0
jQuery表单验证插件baigoValidator 0.1.0
jQuery表单验证插件baigoValidator的宗旨是:用户无需写一行JS验证代码,只需在要验证的表单中加入相应的验证属性即可,让验证功能易维护,可扩展,更容易上手。DEMO中已经包含了常用的正则表达式,可以直接复用,为了考虑扩展性,所以针对不同用户特殊需求,自行写正则吧。文件结构:1.baigoValidator.js 验证插件2.baigoValidator.css CSS 样式3.st...
2 99041 0
Validate用户注册表单验证插件
Validate用户注册表单验证插件是一款基于jQuery实现的通用表单验证插件,有DEMO实例,简单实用。可以进行账号、密码、电话、手机、IP、URL、电子邮箱、中文姓名、身份证号码、数字验证码、自定义验证规则-数字等用户注册信息的验证。
2 99144 0
jQuery省市二级联动关联店面查询表单代码
这是一款适用于网络营销,查询连锁店铺全国网点的jQuery省市二级联动关联店面查询表单代码,主要还是城市联动下拉选择菜单效果,查询结果还得程序里自己具体实现。文章来自陌佑网www.zjw13.xyz转载请注明出处,并保留本链接,谢谢!
2 98368 0
jquery写通讯录列表带首字母导航
所有资源都己本地化!
2 70893 0
jQuery复制移除表单元素代码
jQuery复制移除表单元素代码基于jquery.1.7.2.min.js制作,可复制移除相同表单。
4 98308 0
用户注册表单验证代码
用户注册表单输入验证代码,是一段可以实现目前各大网站都在用的用户注册表单验证代码,可以验证手机号码、邮箱、登录账号、密码、短信验证码等信息。表单信息如果未正确填写就在该表单旁会出现错误提示字样,需要此段代码的朋友们可以前来下载使用。
2 98903 0
Bootstrap响应式输入框表单验证代码
Bootstrap响应式输入框表单验证代码基于Bootstrap3.3.5制作,响应式设计,自适应分辨率,兼容PC端和移动端,有9种输入框表单验证功能:1.文本框只能输入数字代码(小数点也不能输入);2.只能输入数字,能输小数点;3.数字和小数点方法二;4.只能输入字母和汉字;5.只能输入英文字母和数字,不能输入中文;6.只能输入数字和英文chun;7.小数点后只能有最多两位(数字、中文都可输入)...
3 99006 0
jQuery Select下拉框美化表单
jQuery Select下拉框美化表单基于jquery.selectlist.js和jquery-1.9.1.min.js制作,适用于招聘网站,下拉框选择学历和工资要求。
4 99100 0