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

首頁 > 語言 > 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教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 容城县| 贵港市| 犍为县| 东阿县| 澜沧| 安陆市| 鄯善县| 原阳县| 呼伦贝尔市| 禄丰县| 九台市| 乌鲁木齐县| 平顶山市| 专栏| 眉山市| 天门市| 涿鹿县| 基隆市| 崇仁县| 通山县| 大城县| 阿拉善左旗| 永嘉县| 许昌市| 长垣县| 应用必备| 建瓯市| 苍南县| 尼勒克县| 镇江市| 苍山县| 衡阳市| 吴桥县| 沾化县| 平利县| 峨山| 杂多县| 武穴市| 敦化市| 武邑县| 黎川县|