發(fā)文章
發(fā)文工具
撰寫
網文摘手
文檔
視頻
思維導圖
隨筆
相冊
原創(chuàng)同步助手
其他工具
圖片轉文字
文件清理
AI助手
留言交流
描述: 將用作提交的表單元素的值編譯成擁有name和value對象組成的數(shù)組。例如[ { name: a value: 1 }, { name: b value: 2 },...],這個方法不接受任何參數(shù)。
.serializeArray() 方法創(chuàng)建一個對象組成的javascript數(shù)組,用來編碼成一個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>
name 屬性。此外,提交按鈕的值也不會被序列化。文件選擇元素的數(shù)據(jù)也不會被序列化。
.serializeArray() 方法可以對單獨選擇的表單元素對象進行操作, 比如 <input>, <textarea>, 和 <select>。還有個更方便的方法是,直接使用 <form> 標簽來進行序列化操作:
<input>
<textarea>
<select>
<form>
$('form').submit(function() { console.log($(this).serializeArray()); return false; });
這將產生以下數(shù)據(jù)結構(瀏覽器提供的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條評論
發(fā)表
請遵守用戶 評論公約
[轉]jQuery serializeArray() 方法
[轉]jQuery serializeArray() 方法實例。serializeArray() 方法通過序列化表單值來創(chuàng)建對象數(shù)組(名稱和值)。serializeArray() 方法序列化表單元素(類似 .serialize() 方法),返回 JSON 數(shù)據(jù)結構數(shù)...
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的規(guī)范 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獲取框值的數(shù)據(jù),收藏一下吧
<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實現(xiàn)點擊按鈕彈出上傳文件的窗口
還沒完呢,上面的例子是直接點擊的type=file的input異步上傳的,可是大家都知道默認的type=file的input框是很難看的,而且無法自定義樣式,這個時候,要想做好看,就需要UI提供一個點擊上傳文件的圖,...
微信掃碼,在手機上查看選中內容