欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2015年12月01日 11:47:07   作者:zzq58157383  
快速學習jQuery插件中的Form表單插件使用方法,可以非常容易地、無侵入地升級HTML表單以支持Ajax,感興趣的小伙伴們可以參考一下

jQuery Form插件是一個優(yōu)秀的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個參數(shù),當為單個參數(shù)時,該參數(shù)既可以是一個回調函數(shù),也可以是一個options對象,上面的例子就是回調函數(shù),下面介紹options對象,使得它們對表單擁有更多的控制權:

var options = { 
 target: '#output',   //把服務器返回的內容放入id為output的元素中  
 beforeSubmit: showRequest, //提交前的回調函數(shù) 
 success: showResponse,  //提交后的回調函數(shù) 
 //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: 數(shù)組對象,提交表單時,F(xiàn)orm插件會以Ajax方式自動提交這些數(shù)據,格式如:[{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) { //在這里對表單進行驗證,如果不符合規(guī)則,將返回false來阻止表單提交,直到符合規(guī)則為止 
 //方式一:利用formData參數(shù) 
 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); //組裝數(shù)據 
 //alert(queryString); //類似 : name=1&add=2 
 return true; 
} 

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

相關文章

  • jquery實現(xiàn)當滑動到一定位置時固定效果

    jquery實現(xiàn)當滑動到一定位置時固定效果

    這篇文章主要介紹了jquery實現(xiàn)當滑動到一定位置時固定效果,需要的朋友可以參考下
    2014-06-06
  • jQuery截取指定長度字符串代碼

    jQuery截取指定長度字符串代碼

    獲取div中文本的長度,然后和通過和屬性limit規(guī)定的長度進行對比,如果超出長度則使用截取指定的長度,后面用...替代
    2014-08-08
  • 基于jQuery架構javascript基礎體系

    基于jQuery架構javascript基礎體系

    jQuery畢竟還只是一個基礎的最底層的工具集,封裝元素選擇器,事件等等,基本上能滿足一般的需求,但要從整體的WEB的周度來看,為了提高javascript開發(fā)的效率與可重用性,就需要有一個整體的布局
    2011-01-01
  • jQuery實現(xiàn)的自定義滾動條實例詳解

    jQuery實現(xiàn)的自定義滾動條實例詳解

    這篇文章主要介紹了jQuery實現(xiàn)的自定義滾動條,結合完整實例詳細分析了jQuery自定義滾動條的實現(xiàn)步驟與相關操作技巧,并給出了jquery.jscroll.js插件的完整代碼,需要的朋友可以參考下
    2016-09-09
  • jQuery Ajax 實現(xiàn)在html頁面實時顯示用戶登錄狀態(tài)

    jQuery Ajax 實現(xiàn)在html頁面實時顯示用戶登錄狀態(tài)

    本文給大家分享jQuery Ajax 實現(xiàn)在html頁面實時顯示用戶登錄狀態(tài)的實現(xiàn)方法,非常不錯,具有參考借鑒價值,需要的朋友參考下
    2016-12-12
  • JQuery用戶名校驗的具體實現(xiàn)

    JQuery用戶名校驗的具體實現(xiàn)

    這篇文章主要為大家詳細介紹了JQuery用戶名校驗的具體實現(xiàn),感興趣的小伙伴們可以參考一下
    2016-03-03
  • jquery實現(xiàn)網頁定位導航

    jquery實現(xiàn)網頁定位導航

    這篇文章主要為大家詳細介紹了jquery實現(xiàn)網頁定位導航,具有一定的實用價值和參考價值,感興趣的小伙伴們可以參考一下
    2016-08-08
  • 使用jQuery操作DOM的方法小結

    使用jQuery操作DOM的方法小結

    本文主要介紹了使用jQuery操作DOM的方法,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • jquery Validation表單驗證使用詳解

    jquery Validation表單驗證使用詳解

    功能強大的 jquery 表單驗證插件,適用于日常的 E-mail、電話號碼、網址等驗證及 Ajax 驗證,除自身擁有豐富的驗證規(guī)則外,還可以添加自定義的驗證規(guī)則。兼容 IE 6+, Chrome, Firefox, Safari, Opera 10+
    2015-04-04
  • jQuery分組選擇器簡單用法示例

    jQuery分組選擇器簡單用法示例

    這篇文章主要介紹了jQuery分組選擇器簡單用法,結合實例形式分析了使用jQuery分組選擇器動態(tài)設置頁面元素屬性相關操作技巧,需要的朋友可以參考下
    2019-04-04

最新評論