.serializeArray()方法使用標準的W3C"successful controls"的標準來檢測哪些元素應當包括在內。被禁用的元素不會被包括在內。并且,元素必須含有 name 屬性。此外,提交按鈕的值也不會被序列化。文件選擇元素的數據也不會被序列化。
.serializeArray() 方法可以對單獨選擇的表單元素對象進行操作, 比如 <input>, <textarea>, 和 <select>。還有個更方便的方法是,直接使用 <form> 標簽來進行序列化操作:
$('form').submit(function() {
console.log($(this).serializeArray());
return false;
});
這將產生以下數據結構(瀏覽器提供的console.log):
[
{
name: "a",
value: "1"
},
{
name: "b",
value: "2"
},
{
name: "c",
value: "3"
},
{
name: "d",
value: "4"
},
{
name: "e",
value: "5"
}
]
例子:
從表單獲取值,遍歷并且顯示他們
<!DOCTYPE html>
<html>
<head>
<style>
body, select { font-size:14px; }
form { margin:5px; }
p { color:red; margin:5px; }
b { color:blue; }
</style>
<script src="https://code.jquery.com/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="ch2"/>
<label for="ch2">check1</label>
<input type="checkbox" name="check" value="check2" checked="checked" id="ch3"/>
<label for="ch3">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>
感謝你能夠認真閱讀完這篇文章,希望小編分享的“serializeArray()方法怎么用”這篇文章對大家有幫助,同時也希望大家多多支持本站,關注本站行業資訊頻道,更多相關知識等著你來學習!
本文由 貴州做網站公司 整理發布,部分圖文來源于互聯網,如有侵權,請聯系我們刪除,謝謝!
c語言中正確的字符常量是用一對單引號將一個字符括起表示合法的字符常量。例如‘a’。數值包括整型、浮點型。整型可用十進制,八進制,十六進制。八進制前面要加0,后面...
2022年天津專場考試原定于3月19日舉行,受疫情影響確定延期,但目前延期后的考試時間推遲。 符合報名條件的考生,須在規定時間登錄招考資訊網(www.zha...
:喜歡聽,樂意看。指很受歡迎?!巴卣官Y料”喜聞樂見:[ xǐ wén lè jiàn ]詳細解釋1. 【解釋】:喜歡聽,樂意看。指很受歡迎。2. 【示例】:這是...
(資料圖片僅供參考)有關于回家的誘惑主題曲方面的知識,小編在此整里出來,給大家作為參考,下面就詳細的介紹一下關于回家的誘惑主題曲的相關內容。1、電視劇《回家的誘惑》主題曲是李佳璐演唱的《無法原諒》?!稛o法原諒》是改編自韓版電視劇的旋律,由歌手李佳璐演唱。李佳璐,1982年2月26日出生于湖南長沙,畢業于中國音樂學院本科聲歌系。2、歌詞:為所有愛執著的痛為所有恨執著的傷我已分不清愛與恨是否就這樣血和...
什么是預算赤字?預算赤字是指在編制預算時,就存在收不抵支的情況,預算列有赤字,不代表預算執行的結果也一定有赤字。因為在預算執行過程中可以通過采取增收節支的措施,實現收支的平衡。預算赤字的特點:一是赤字的計劃性;二是預算收支差額中不包括含公債收入因素。2022年我國財政赤字率擬按2.8%左右安排,比去年有所下調,有利于增強財政可持續性。我國彌補財政赤字的方式有:1、動用歷年結余 動用歷年結余就是使用...
近期,黃金價格快速上漲,并創出18 個月新高。2 月24 日晚,COMEX黃金期貨價格最高達到1976.5 美元/盎司,創下自2020 年9 月16 日以來新高。與此同時,倫敦金現也表現出了相同趨勢,最高價達到了1974.4美元/盎司,創出18 個月來的最高價。機構認為:國際地緣局勢進一步緊張是近期黃金價格上行的主要原因。因外圍突發消息,黃金價格大幅上行,倫敦金現價格當日最高上漲4.1%,創下近一...