最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

jQuery ajax serialize()方法的使用以及常見問題解決

 更新時間:2013年01月27日 14:53:03   作者:  
使用ajax時,常常需要拼裝input數(shù)據(jù)為'name=abc&sex=1'這種形式,用JQuery的serialize方法可以輕松的完成這個工作接下來介紹jQuery ajax - serialize() 方法定義和用法,感興趣的朋友可以了解下啊,希望本文對你有所幫助
使用ajax時,常常需要拼裝input數(shù)據(jù)為'name=abc&sex=1'這種形式,用JQuery的serialize方法可以輕松的完成這個工作!

jQuery ajax - serialize() 方法定義和用法
serialize() 方法通過序列化表單值,創(chuàng)建 URL 編碼文本字符串。
您可以選擇一個或多個表單元素(比如 input 及/或 文本框),或者 form 元素本身。
序列化的值可在生成 AJAX 請求時用于 URL 查詢字符串中。

jQuery ajax - serialize() 方法語法
$(selector).serialize()
jQuery ajax - serialize() 方法詳細(xì)說明

.serialize() 方法創(chuàng)建以標(biāo)準(zhǔn) URL 編碼表示的文本字符串。它的操作對象是代表表單元素集合的 jQuery 對象。

jquery ajax - serialize() 方法表單元素有幾種類型:
復(fù)制代碼 代碼如下:

<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>

.serialize() 方法可以操作已選取個別表單元素的 jQuery 對象,比如 <input>, <textarea> 以及 <select>。不過,選擇 <form> 標(biāo)簽本身進(jìn)行序列化一般更容易些:
復(fù)制代碼 代碼如下:

$('form').submit(function() {
alert($(this).serialize());
return false;
});

輸出標(biāo)準(zhǔn)的查詢字符串:
a=1&b=2&c=3&d=4&e=5
jQuery ajax - serialize() 方法注意:只會將”成功的控件“序列化為字符串。如果不使用按鈕來提交表單,則不對提交按鈕的值序列化。如果要表單元素的值包含到序列字符串中,元素必須使用 name 屬性。

以上jQuery ajax - serialize() 方法基礎(chǔ)內(nèi)容轉(zhuǎn)W3C,下面講解下用jQuery ajax - serialize() 方法時候出現(xiàn)的幾種常見問題 下面分享給大家
請看下面例子如:
復(fù)制代碼 代碼如下:

<form id="form1">
<input name="name1" type="text" value="pipi" />
<input name="name2" type="radio" value="1" checked/>boy
<input name="name2" type="radio" value="0"/>girl
<textarea name="name3">test</textarea>
</form>

使用:$("#form1").serialize();
結(jié)果:name1=pipi&name2=1&name3=test
用jQuery ajax - serialize()方法還有個問題
如果是下面的情況:
復(fù)制代碼 代碼如下:

<form id="form1">
<input name="name" type="text" value="pipi" />
<input name="blog" type="text" value="blue submarine" />
</form>

使用:$("#form1").serialize();
結(jié)果:name1=pipi&blog=blue+submarine
就是如何能讓+號變回空格呢?
最后還有一個問題,如下所示:
復(fù)制代碼 代碼如下:

<form id="form1">
<input name="length" type="text" value="pipi" />
<input name="blog" type="text" value="blue submarine" />
</form>

使用:$("#form1").serialize();
結(jié)果:blog=blue+submarine 沒法出現(xiàn)length=pipi
原因是length是js數(shù)組的屬性關(guān)鍵字,出現(xiàn)沖突了,將name改為其他非沖突字符串即可

相關(guān)文章

最新評論

双城市| 若尔盖县| 阿合奇县| 仁布县| 郓城县| 贵南县| 嵊州市| 察哈| 绥化市| 华容县| 乃东县| 广宗县| 龙井市| 静安区| 全椒县| 崇州市| 德令哈市| 济宁市| 杭锦旗| 东丰县| 伊金霍洛旗| 曲周县| 明星| 中超| 古丈县| 邵阳市| 大悟县| 建阳市| 奉化市| 迁安市| 瑞金市| 盱眙县| 民和| 宾川县| 灵台县| 兴文县| 东海县| 沅陵县| 五大连池市| 手游| 乐业县|