JQuery中serialize()、serializeArray()和param()方法示例介紹
下面是服務(wù)器端的jsp代碼:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%> <% request.setCharacterEncoding("UTF-8"); String username = request.getParameter("username"); String content = request.getParameter("content"); out.println("<div class='comment'><h6> "+username+" :</h6><p class='para'> "+content+" </p></div>"); %>
與JQuery中其他方法一樣,serialize()方法也是作用于一個JQuery對象,它能夠?qū)OM元素內(nèi)容序列化為字符串,用于ajax請求。通過使用serialize()方法,可以提交本頁面的所有域,代碼如下:
$("#send").click(function(){ $.get("get1.jsp", $("#form1").serialize(), function(data, textStatus) $("#resText").html(data); }); });
當單擊“提交”按鈕后,所有屬于form1的表單元素都能提交到后臺,即使在表單中再增加字段,腳本仍然能夠使用,并且不需要做其他多余工作。
用字符串方式時,需要注意對字符編碼(中文問題),如果不希望編碼帶來麻煩,可以使用serialize()方法,它會自動編碼。
因為serialize()方法作用于JQuery對象,所以不光只有表單能使用它,其他選擇器選取的元素也都能使用它,如以下JQuery代碼:
$(":checkbox,:radio").serialize();
把復選框和單選框的值序列化為字符串形式,只會將選中的值序列化。
在JQuery中還有一個與serialize()類似的方法--serializeArray(),該方法不是返回字符串,而是將DOM元素序列化后,返回JSON格式的數(shù)據(jù)。JQuery代碼如下:
var fields = $(":checkbox,:radio").serializeArray(); console.log(fields); //用FireBug輸出
$.param()方法是serialize()方法的核心,用來對一個數(shù)組或?qū)ο蟀凑誯ey/value進行序列化。
比如將一個普通的對象序列化:
var obj = {a:1,b:2,c:3}; var k = $.param(obj); alert(k); //輸出a=1&b=2&c=3
相關(guān)文章
jQuery中對節(jié)點進行操作的相關(guān)介紹
本篇文章小編將為大家介紹,在jQuery中對節(jié)點進行操作的解決辦法,有需要的朋友可以參考一下2013-04-04jQuery通過點擊行來刪除HTML表格行的實現(xiàn)示例
從一個HTML表使用一些時髦的效果,只要按一下該行,改行即可被刪除,這個示例比較簡單,新手朋友們可以學習下2014-09-09jquery實現(xiàn)每個數(shù)字上都帶進度條的幻燈片
瀏覽網(wǎng)頁時不小心會碰到這樣的一個網(wǎng)站有幻燈片而且每個數(shù)字上面都帶有進度條閑的無聊,自己用jquery實現(xiàn)了一個,因為有一個進度條的播放過程暫不支持ie6,熱愛特效的你可不要錯過了哈2013-02-02使用jquery判斷一個元素是否含有一個指定的類(class)實例
下面小編就為大家?guī)硪黄褂胘query判斷一個元素是否含有一個指定的類(class)實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-02-02