麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 語言 > JavaScript > 正文

快速學習jQuery插件 Form表單插件使用方法

2024-05-06 16:25:39
字體:
來源:轉載
供稿:網友
快速學習jQuery插件中的Form表單插件使用方法,可以非常容易地、無侵入地升級HTML表單以支持Ajax,感興趣的小伙伴們可以參考一下
 

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表單插件的使用方法,希望大家認真學習,從中得到收獲。



注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 国产一级毛片国语版 | www.91pron| 吾色视频 | 国产青草视频在线观看 | 九九午夜| 色偷偷欧美 | 欧美成人视 | 成人毛片100部 | 免费男女乱淫真视频 | 欧美亚洲国产日韩 | 亚洲国产精品久久久 | 3级毛片 | 欧美久久一区 | 草莓视频久久 | 深夜福利久久久 | www亚洲免费 | 大片毛片| 黄色成人短视频 | 精国产品一区二区三区四季综 | 欧美成人免费看 | 91精品国产九九九久久久亚洲 | 在线播放中文 | 黄色一级片毛片 | 久草在线视频中文 | 国产一区二区三区色淫影院 | 免费黄色在线观看网站 | tube69xxxxxhd| 成人性视频免费网站下载软件 | 女人裸体让男人桶全过程 | 久久久久久久一区 | 久草资源在线观看 | 亚洲精品成人久久久 | 日韩av片网站 | 人禽l交免费视频 | 欧美一区二区三区中文字幕 | 男女污污视频网站 | 中文欧美日韩 | 竹内纱里奈和大战黑人 | 久草在线视频看看 | 久久久久久久久久91 | 成人一级视频在线观看 |