日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

JQuery中serialize()、serializeArray()和param()的使用方法

發(fā)布時間:2023/12/15 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 JQuery中serialize()、serializeArray()和param()的使用方法 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

1. serialize()方法
語法:$(selector).serialize()
輸出序列化表單的字符串,文件上傳控件(例如:<input type="file" name="myfile"/>)類型的表單數(shù)據(jù)會被自動忽略,也就是說不會出現(xiàn)在序列化字符串中。

比如有下面這樣的一個表單,用$("form").serialize()序列化后得到的結(jié)果是:a=1&b=2&c=3

<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><input type="file" name="myfile"/></div> </form>

serialize() 方法也可以操作已選取個別表單元素的 jQuery 對象,比如 <input>, <textarea> 以及 <select>,只需要修改selector就可以了。

2. param()方法
這個方法很簡單,就是序列化一個key/value對象,請看下面的例子:

var params = { width:1900, height:1200 }; var str = jQuery.param(params); $("#results").text(str);

結(jié)果:
width=1680&height=1050

3. serializeArray()方法
serializeArray() 方法通過序列化表單值來創(chuàng)建對象數(shù)組(名稱和值)。
你可以選擇一個或多個表單元素(比如 input 及/或 textarea),或者 form 元素本身。
serializeArray() 方法序列化表單元素(類似 .serialize() 方法),返回 JSON 數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)。
注意:此方法返回的是 JSON 對象而非 JSON 字符串。需要使用插件或者第三方庫進(jìn)行字符串化操作。
返回的 JSON 對象是由一個對象數(shù)組組成的,其中每個對象包含一個或兩個名值對 —— name 參數(shù)和 value 參數(shù)(如果 value 不為空的話)。舉例來說:

[ {name: 'firstname', value: 'Hello'}, {name: 'lastname', value: 'World'},{name: 'alias'}, // 值為空 ]

.serializeArray() 方法使用了 W3C 關(guān)于 successful controls(有效控件) 的標(biāo)準(zhǔn)來檢測哪些元素應(yīng)當(dāng)包括在內(nèi)。特別說明,元素不能被禁用(禁用的元素不會被包括在內(nèi)),并且元素應(yīng)當(dāng)有含有 name 屬性。提交按鈕的值也不會被序列化。文件選擇元素的數(shù)據(jù)也不會被序列化。

轉(zhuǎn)載于:https://www.cnblogs.com/hzzhao/p/5264670.html

總結(jié)

以上是生活随笔為你收集整理的JQuery中serialize()、serializeArray()和param()的使用方法的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。