发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
描述: 将用作提交的表单元素的值编译成拥有name和value对象组成的数组。例如[ { name: a value: 1 }, { name: b value: 2 },...],这个方法不接受任何参数。
.serializeArray() 方法创建一个对象组成的javascript数组,用来编码成一个JSON一样的字符串。 它可以对一个代表一组表单元素的 jQuery 对象进行操作。表单元素可以有以下几种类型:
.serializeArray()
<form> <div><input type="text" name="a" value="1" id="a" /></div> <div><input type="text" name="b" value="2" id="b" /></div> <div><input type="hidden" name="c" value="3" id="c" /></div> <div> <textarea name="d" rows="8" cols="40">4</textarea> </div> <div><select name="e"> <option value="5" selected="selected">5</option> <option value="6">6</option> <option value="7">7</option> </select></div> <div> <input type="checkbox" name="f" value="8" id="f" /> </div> <div> <input type="submit" name="g" value="Submit" id="g" /> </div> </form>
.serializeArray()方法使用标准的W3C"successful controls"的标准来检测哪些元素应当包括在内。被禁用的元素不会被包括在内。并且,元素必须含有 name 属性。此外,提交按钮的值也不会被序列化。文件选择元素的数据也不会被序列化。
name
.serializeArray() 方法可以对单独选择的表单元素对象进行操作, 比如 <input>, <textarea>, 和 <select>。还有个更方便的方法是,直接使用 <form> 标签来进行序列化操作:
<input>
<textarea>
<select>
<form>
$('form').submit(function() { console.log($(this).serializeArray()); return false; });
这将产生以下数据结构(浏览器提供的console.log):
console.log
[ { name: "a", value: "1" }, { name: "b", value: "2" }, { name: "c", value: "3" }, { name: "d", value: "4" }, { name: "e", value: "5" } ]
<html> <head> <style> body, select { font-size:14px; } form { margin:5px; } p { color:red; margin:5px; } b { color:blue; } </style> <script src="http://code./jquery-latest.js"></script> </head> <body> <p><b>Results:</b> <span id="results"></span></p> <form> <select name="single"> <option>Single</option> <option>Single2</option> </select> <select name="multiple" multiple="multiple"> <option selected="selected">Multiple</option> <option>Multiple2</option> <option selected="selected">Multiple3</option> </select><br/> <input type="checkbox" name="check" value="check1" id="ch1"/> <label for="ch1">check1</label> <input type="checkbox" name="check" value="check2" checked="checked" id="ch2"/> <label for="ch2">check2</label> <input type="radio" name="radio" value="radio1" checked="checked" id="r1"/> <label for="r1">radio1</label> <input type="radio" name="radio" value="radio2" id="r2"/> <label for="r2">radio2</label> </form> <script> function showValues() { var fields = $(":input").serializeArray(); $("#results").empty(); jQuery.each(fields, function(i, field){ $("#results").append(field.value + " "); }); } $(":checkbox, :radio").click(showValues); $("select").change(showValues); showValues(); </script> </body> </html>
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
[转]jQuery serializeArray() 方法
[转]jQuery serializeArray() 方法实例。serializeArray() 方法通过序列化表单值来创建对象数组(名称和值)。serializeArray() 方法序列化表单元素(类似 .serialize() 方法),返回 JSON 数据结构数...
Jquery将表单转化成Json对象
function strToObj(str){str = str.replace(/&/g,”‘,’”);str = str.replace(/=/g,”‘:’”);str = “({‘”+str +”‘})”;obj = eval(str);return obj;}<form id=”myForm” action=”#”...
jQuery方法大全
nextAll( [expr] ) 取得一个包含匹配的元素集合中每一个元素所有的后面同辈元素的元素集合。parents( [expr] ) 取得一个包含着所有匹配元素的唯一祖先元素的元素集合(不包含根元素)。prevAll( [expr]...
jquery.validate验证text,checkbox,radio,selected
jquery.validate验证text,checkbox,radio,selected.$(function () { // 判断用户输入的value是否满足传入的正则params的规范 jQuery.validator.addMethod("pattern", function (value, eleme...
radio的值
1.<input type="radio" name="testradio" value="jquery获取radio的值" />jquery获取radio的值2.<input type="radio" name="testradio" v...
jquery获取框值的数据,收藏一下吧
<span>jquery 获取 ul li 的值: <span class="content">全部</span></span><span>jquery 获取...
html中<radio>单选按钮控件标签用法解析及如何设置默认选中
使用html input标签,name为自定义,type类型为“radio”的表单.<br /><br /><label><input name="Fruit" type="radio" value="" />苹果 </...
6、表格标签及表单标签
js实现点击按钮弹出上传文件的窗口
还没完呢,上面的例子是直接点击的type=file的input异步上传的,可是大家都知道默认的type=file的input框是很难看的,而且无法自定义样式,这个时候,要想做好看,就需要UI提供一个点击上传文件的图,...
微信扫码,在手机上查看选中内容