国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

jQuery通過ajax快速批量提交表單數據

2019-11-20 08:40:14
字體:
來源:轉載
供稿:網友

當表單數據項很多時,手動獲取表單項的值將變得效率低下,結合jQuery提供的函數serialize(),我們可以實現快速獲取數據并提交表單數據。

請看下面的表單:

<form id="fm"> <table> <tr>  <td>姓名</td>  <td>  <input type="text" name="name" />  </td> </tr> <tr>  <td>年齡</td>  <td>  <input type="text" name="age" />  </td> </tr> <tr>  <td>密碼</td>  <td>  <input type="password" name="password" />  </td> </tr> <tr>  <td>性別</td>  <td>  <input type="radio" name="sex" value="male" />男  <input type="radio" name="sex" value="female" />女  </td> </tr> <tr>  <td>地區</td>  <td>  <select name="area">   <option value="heping">和平區</option>   <option value="nankai">南開區</option>   <option value="xiqing">西青區</option>   <option value="hexi">河西區</option>  </select>  </td> </tr> <tr>  <td>愛好</td>  <td>  <input type="checkbox" name="hobby[]" value="movie" />電影  <input type="checkbox" name="hobby[]" value="music" />音樂  <input type="checkbox" name="hobby[]" value="basketball" />籃球  </td> </tr> <tr>  <td>個人介紹</td>  <td>  <textarea name="intro" ></textarea>  </td> </tr> <tr>  <td></td>  <td>  <input type="button" value="提交" id="submit" />  </td> </tr> </table></form>

我們可以通過自定義函數getFormData()來獲取表單的數據,請看下面的例子:

$(function(){ $('#submit').click(function(){ //選取表單 var form = $('#fm'); //獲取表單數據 var data = getFormData(form); //發送AJAX請求 $.post('test.php',data,function(data){  console.log('ok'); }); });});

getFormData()的實現很簡單:

function getFormData(form){ var data = form.serialize(); data = decodeURI(data); var arr = data.split('&'); var item,key,value,newData={}; for(var i=0;i<arr.length;i++){ item = arr[i].split('='); key = item[0]; value = item[1]; if(key.indexOf('[]')!=-1){  key = key.replace('[]','');  if(!newData[key]){  newData[key] = [];  }  newData[key].push(value); }else{  newData[key] = value; } } return newData;}

test.php接收到的數據將會是:

Array( [name] => 3241324 [age] => m_admin [password] => 123 [sex] => male [area] => heping [hobby] => Array (  [0] => movie  [1] => music ) [intro] => 321432423)

和普通的表單提交的數據格式是一樣的,我們可以很方便的進行處理!

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 贡嘎县| 高邑县| 广平县| 黄龙县| 库车县| 十堰市| 渝中区| 栖霞市| 维西| 康保县| 襄城县| 三穗县| 西青区| 和林格尔县| 虎林市| 漳州市| 呼和浩特市| 兴和县| 喀什市| 始兴县| 三明市| 曲松县| 衢州市| 大港区| 天长市| 和田市| 元氏县| 惠安县| 文昌市| 祁东县| 青浦区| 永康市| 岢岚县| 元谋县| 宁武县| 武定县| 宜川县| 罗甸县| 康定县| 隆子县| 民乐县|