国产探花免费观看_亚洲丰满少妇自慰呻吟_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)

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 常德市| 平度市| 湘潭县| 娱乐| 邛崃市| 柏乡县| 西昌市| 临沭县| 岑巩县| 垣曲县| 塔城市| 花莲市| 江西省| 永顺县| 封丘县| 绵阳市| 咸宁市| 塔河县| 当雄县| 云霄县| 叶城县| 扎鲁特旗| 西乌珠穆沁旗| 汉源县| 综艺| 虹口区| 原阳县| 丹阳市| 云南省| 温泉县| 宾川县| 吉安市| 定兴县| 珠海市| 芜湖县| 兴山县| 上杭县| 丰镇市| 榆树市| 鸡泽县| 岐山县|