成人精品一区二区三区中文字幕-成人精品一区二区三区-成人精品一级毛片-成人精品亚洲-日本在线视频一区二区-日本在线视频免费

導航首頁 ? 技術教程 ? 快速學習jQuery插件 Form表單插件使用方法
全站頭部文字 我要出現在這里
快速學習jQuery插件 Form表單插件使用方法 647 2024-03-18   

jQuery Form插件是一個優秀的Ajax表單插件,可以非常容易地、無侵入地升級HTML表單以支持Ajax。jQuery Form有兩個核心方法 -- ajaxForm() 和 ajaxSubmit(), 它們集合了從控制表單元素到決定如何管理提交進程的功能。另外,插件還包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等。
核心方法 -- ajaxForm() ajaxSubmit()

$('#myForm').ajaxForm(function() {  
 $('#output1').html("提交成功!歡迎下次再來!").show();  
}); 
   
$('#myForm2').submit(function() { 
 $(this).ajaxSubmit(function() {  
  $('#output2').html("提交成功!歡迎下次再來!").show();  
 }); 
 return false; //阻止表單默認提交 
}); 

通過Form插件的兩個核心方法,都可以在不修改表單的HTML代碼結構的情況下,輕易地將表單的提交方式升級為Ajax提交方式,ajaxForm() 和ajaxSubmit() 都能接受0個或1個參數,當為單個參數時,該參數既可以是一個回調函數,也可以是一個options對象,上面的例子就是回調函數,下面介紹options對象,使得它們對表單擁有更多的控制權:

var options = { 
 target: '#output',   //把服務器返回的內容放入id為output的元素中  
 beforeSubmit: showRequest, //提交前的回調函數 
 success: showResponse,  //提交后的回調函數 
 //url: url,     //默認是form的action, 如果申明,則會覆蓋 
 //type: type,    //默認是form的method(get or post),如果申明,則會覆蓋 
 //dataType: null,   //html(默認), xml, script, json...接受服務端返回的類型 
 //clearForm: true,   //成功提交后,清除所有表單元素的值 
 //resetForm: true,   //成功提交后,重置所有表單元素的值 
 timeout: 3000    //限制請求的時間,當請求大于3秒后,跳出請求 
} 
 
function showRequest(formData, jqForm, options){ 
 //formData: 數組對象,提交表單時,Form插件會以Ajax方式自動提交這些數據,格式如:[{name:user,value:val },{name:pwd,value:pwd}] 
 //jqForm: jQuery對象,封裝了表單的元素  
 //options: options對象 
 var queryString = $.param(formData); //name=1&address=2 
 var formElement = jqForm[0];    //將jqForm轉換為DOM對象 
 var address = formElement.address.value; //訪問jqForm的DOM元素 
 return true; //只要不返回false,表單都會提交,在這里可以對表單元素進行驗證 
}; 
 
function showResponse(responseText, statusText){ 
 //dataType=xml 
 var name = $('name', responseXML).text(); 
 var address = $('address', responseXML).text(); 
 $("#xmlout").html(name + " " + address); 
 //dataType=json 
 $("#jsonout").html(data.name + " " + data.address); 
}; 
 
$("#myForm").ajaxForm(options); 
 
$("#myForm2").submit(funtion(){ 
 $(this).ajaxSubmit(options); 
 return false; //阻止表單默認提交 
}); 

表單提交之前進行驗證: beforeSubmit會在表單提交前被調用,如果beforeSubmit返回false,則會阻止表單提交

beforeSubmit: validate 
function validate(formData, jqForm, options) { //在這里對表單進行驗證,如果不符合規則,將返回false來阻止表單提交,直到符合規則為止 
 //方式一:利用formData參數 
 for (var i=0; i < formData.length; i++) { 
  if (!formData[i].value) { 
   alert('用戶名,地址和自我介紹都不能為空!'); 
   return false; 
  } 
 } 
 
 //方式二:利用jqForm對象 
 var form = jqForm[0]; //把表單轉化為dom對象 
  if (!form.name.value || !form.address.value) { 
   alert('用戶名和地址不能為空,自我介紹可以為空!'); 
   return false; 
  } 
 
 //方式三:利用fieldValue()方法,fieldValue 是表單插件的一個方法,它能找出表單中的元素的值,返回一個集合。 
 var usernameValue = $('input[name=name]').fieldValue(); 
 var addressValue = $('input[name=address]').fieldValue(); 
 if (!usernameValue[0] || !addressValue[0]) { 
  alert('用戶名和地址不能為空,自我介紹可以為空!'); 
  return false; 
 } 
 
 var queryString = $.param(formData); //組裝數據 
 //alert(queryString); //類似 : name=1&add=2 
 return true; 
} 

文章詳細的介紹了Form表單插件的使用方法,希望大家認真學習,從中得到收獲。



主站蜘蛛池模板: abo血型鉴定实验报告| 感谢有你简谱| 梁祝吉他谱独奏完整| 寡妇 电影| 抗日电影完整版| 抖音手机网页版入口| 艳妇乳肉豪妇荡乳xxx| 血色誓言演员表| 黄姓的研究报告| 河东舞曲的士高| 苏西| 王安宇电影| 吻胸摸激情床激烈视频| 真的爱你中文谐音歌词| 诺比特电影免费观看完整版国语版| 稻草人三年级课外阅读| 白洁少妇董汐星空传媒影视 | 权志龙壁纸| 西楚霸王| 美女亲热视频| 霹雳火 电影| 四川旅游攻略| 日本电影忠犬八公的故事| 姐妹微电影| 大兵相声小品蠢得死| 小猪佩奇最新第十季| 天下第一剑| 谈判专家 电影| 喻繁图片| 聊斋艳谭之荷花三娘子| 桥梁工程施工方案| 真实游戏电影无删减完整版| 亚新| 怒放的生命简谱| 《不扣钮的女孩》| 武朝迷案| 周传雄黄昏歌词| 电脑键盘照片| 老爸的筒子楼 电视剧| 推拿电影| 黄造时曹查理隔世情电影|

!??!站長長期在線接?。?!

網站、小程序:定制開發/二次開發/仿制開發等

各種疑難雜癥解決/定制接口/定制采集等

站長微信:lxwl520520

站長QQ:1737366103