1. 程式人生 > >關於表單序列化的三種方法:

關於表單序列化的三種方法:

表單序列化:

方法1:serialize(): 就是把表單資訊序列化成一個字串 (認為最常用 的方法)

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button").click(function(){
    $("div").text($("form").serialize());
  });
});
</script> </head> <body> <form action=""> First name: <input type="text" name="FirstName" value="Bill" /><br /> Last name: <input type="text" name="LastName" value="Gates" /><br /> </form> <button>序列化表單值</button> <div></div> </body
>
</html>

最終序列化出的結果就是:FirstName=Bill&LastName=Gates
這樣的一個字串

方法2:serializeArray()
它返回的是一個json 物件 而不是一個字串

<html>
<head>
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
  $("button"
).click(function(){ x=$("form").serializeArray(); var x = JSON.stringify(x) document.write(x) }); });
</script> </head> <body> <form action=""> First name: <input type="text" name="FirstName" value="Bill" /><br /> Last name: <input type="text" name="LastName" value="Gates" /><br /> </form> <button>序列化表單值</button> <div id="results"></div> </body> </html>
//這是最後獲取出來的值
[{"name":"FirstName","value":"Bill"},{"name":"LastName","value":"Gates"}]

方法3:是自己自定義的serializeJson()方法:

<form>  
    <input type="text" name="username" />  
    <input type="text" name="password" />  
</form>  

<script>
jQuery.prototype.serializeObject=function(){  
    var obj=new Object();  
    $.each(this.serializeArray(),function(index,param){  
        if(!(param.name in obj)){  
            obj[param.name]=param.value;  
        }  
    });  
    return obj;  
};  
</script>

最後執行 得到的結果如下:

jQuery("form").serializeObject(); //{username:"",password:""}  

相關推薦

Spring Boot()RestTemplate提交資料的方法

在REST介面的設計中,利用RestTemplate進行介面測試是種常見的方法,但在使用過程中,由於其方法引數眾多,很多同學又混淆了表單提交與Payload提交方式的差別,而且介面設計與傳統的瀏覽器使用的提交方式又有差異,經常出現各種各樣的錯誤,如405錯誤,或

獲取物件 得方法getElementById getElementsByName and getEl

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

Spring接收前臺資料的方法

一、 提交方式表單可以通過get/post介面提交,在RequestMapping中不指定method那麼get/post都可以訪問到,指定method=RequestMethod.POST則只能通過post方式訪問。二、Controller層獲取表單資料的三種方式1. 在方

Spring: RestTemplate提交資料的方法

1. 用exchange方法提交 exchange既可以執行POST方法,還可以執行GET,所以應用最為廣泛,使用方法如下: String url = "http://localhost/mirana-ee/app/login"; RestTemplate client = new RestTe

最長上升子序列(LIS) 方法O(nlogn,DP,LCS)

參考: 紫書P274~275 題目大意:     給定n個整數A1,A2...An,從左到右的順序選出儘量多的整數,組成一個上升子序列(子序列可以理解為:刪除0個或多個數,其他數的順序不變。)

關於序列方法

表單序列化: 方法1:serialize(): 就是把表單資訊序列化成一個字串 (認為最常用 的方法) <html> <head> <script type="text/javascript" src="/jquery/jque

關於序列方法

put password gate comm symbol 結果 ali head pre 表單序列化: 方法1:serialize(): 就是把表單信息序列化成一個字符串 (認為最常用 的方法) <html> <head> <script

序列serializeArray()方法獲取未選中的CheckBox

  serializeArray()方法獲取的表單形式為陣列物件 arr=[{name:表格1,value:123},{name:表格2,value:123}]的形式, 但它獲取不到未選中的CheckBox的name和value值,所以,以下方法就是將無法獲取到的CheckBox值獲取到: $.f

jQuery序列方法serialize(),serializeArray()

  我們使用ajax給後臺傳遞資料的時候,經常要獲取表單的資料。表單資料不多還好說,但是如果表單欄位非常多,那麼無疑是非常頭疼的事。如何獲取大量的表單資料,是非常重要的事情。 表單頁面 <for

原生JavaScript實現form序列方法

當我們有form表單而且裡面的表單元素較多時,咱們總不能一個個去獲取表單元素內的值來進行拼接吧!這樣會很讓人蛋疼!為了方便與後臺互動並且提高自己的開發效率,並且不讓你蛋疼;我們一起用原生來寫一個表單序列化方法: 先介紹一下jquery中有相應的表單序列化的方法: 1.serializ

JavaScript序列後的資料轉換成json格式

表單序列化可以比較方便的拿到form表單中的資料,但是序列化後的資料是一段url字串.這邊利用方法轉化成json資料格式: var DataDeal = { //將從form中通過

序列及格式化序列方法

在JavaScript中正常是通過serialize() 和serializeArray()方法來進行表單序列化。 其中serialize()序列化表單為字串為ajax使用, 使用方法為:$("表單選擇器").serialize();

原生js實現form序列

defined json cnblogs 一個 break value 元素 default [0 大家都知道在jquery中有相應的表單序列化的方法: 1.serialize()方法   格式:var data = $("form").serialize();   功能:

jquery序列

post -s 服務 put php function ray tex col $(function(){ $(‘#send‘).click(function(){ $.ajax({ type: "GET",

js: 將 form序列

序列化 form form的序列化,即將表單中的鍵值序列化為可提交的字符串 表單 <form id="target"> <select name="age"> <option value="age1">20</opti

js阻止提交的兩方法

js阻止表單提交的兩種方法<body> <form action="clock.html" method="post" onsubmit="return checkLength()"> <p>name:<input type="text" na

序列

rst action document cli () 獲取 body on() meta 1.serialize()方法   格式:var data = $("form").serialize();   功能:將表單內容序列化成一個字符串。   這樣在ajax提交表

js序列判斷空值

++ 狀態 開始 提交 count 員工 type 不能 數組 學習javaweb的時候,做了將頁面上的的表單信息添加到數據庫中的練習。提交表單的時候,需要保證每個輸入框、單選按鈕、復選框等都不為空,剛開始的時候挨個獲取控件的值進行判斷是否為空,後來認識了表單序列化這麽一個

jquery 序列

方法 集合 編碼 cti targe 數組 value src 文本 1.序列化為URL 編碼文本字符串 var serialize = $("form[name=testForm]").serialize(); console.log(serialize);

QComboBox實現復選功能(方法嵌套QListWidget, 設置QStandardItemModel, 設置Delegate)

編輯 int() move bsp 下一個 tab url 進行 問題 今天介紹一下一個小東西 — 如何讓QComboBox實現復選功能? 需求: 下拉列表有復選功能 不可編輯 顯示所有選中項 關於QComboBox的復選功能有幾種