生活随笔
收集整理的這篇文章主要介紹了
Form表单插件jquery.form.js
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
jQuery Form插件是一個優(yōu)秀的Ajax表單插件,可以非常容易地、無侵入地升級HTML表單以支持Ajax。
jQuery Form有兩個核心方法 -- ajaxForm() 和 ajaxSubmit(), 它們集合了從控制表單元素到?jīng)Q定如何管理提交進程的功能。
另外,插件還包括其他的一些方法: formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等。
下載地址:?http://malsup.com/jquery/form/#download
核心方法 -- ajaxForm() 和 ajaxSubmit()
[javascript]?view plaincopyprint?
$('#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對象,使得它們對表單擁有更多的控制權
[javascript]?view plaincopyprint?
var?options?=?{?? ???target:?'#output',???????????? ???beforeSubmit:?showRequest,???? ???success:?showResponse,???????? ????? ????? ????? ????? ????? ???timeout:?3000????????????????? }?? ?? function?showRequest(formData,?jqForm,?options){?? ????? ????? ????? ???var?queryString?=?$.param(formData);????? ???var?formElement?=?jqForm[0];???????????????? ???var?address?=?formElement.address.value;???? ???return?true;???? };?? ?? function?showResponse(responseText,?statusText){?? ????? ???var?name?=?$('name',?responseXML).text();?? ???var?address?=?$('address',?responseXML).text();?? ???$("#xmlout").html(name?+?"??"?+?address);?? ????? ???$("#jsonout").html(data.name?+?"??"?+?data.address);?? };?? ?? $("#myForm").ajaxForm(options);?? ?? $("#myForm2").submit(funtion(){?? ???$(this).ajaxSubmit(options);?? ???return?false;????? });??
表單提交之前進行驗證:? beforeSubmit會在表單提交前被調用,如果beforeSubmit返回false,則會阻止表單提交
[javascript]?view plaincopyprint?
beforeSubmit:?validate?? function?validate(formData,?jqForm,?options)?{??? ????? ???for?(var?i=0;?i?<?formData.length;?i++)?{?? ???????if?(!formData[i].value)?{?? ????????????alert('用戶名,地址和自我介紹都不能為空!');?? ????????????return?false;?? ????????}?? ????}??? ?? ????? ???var?form?=?jqForm[0];??? ??????if?(!form.name.value?||?!form.address.value)?{?? ????????????alert('用戶名和地址不能為空,自我介紹可以為空!');?? ????????????return?false;?? ??????}?? ?? ????? ???var?usernameValue?=?$('input[name=name]').fieldValue();?? ???var?addressValue?=?$('input[name=address]').fieldValue();?? ???if?(!usernameValue[0]?||?!addressValue[0])?{?? ??????alert('用戶名和地址不能為空,自我介紹可以為空!');?? ??????return?false;?? ???}?? ?? ????var?queryString?=?$.param(formData);??? ?????? ????return?true;?? }??
轉載于:https://www.cnblogs.com/moqiang02/p/4061304.html
總結
以上是生活随笔為你收集整理的Form表单插件jquery.form.js的全部內容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內容還不錯,歡迎將生活随笔推薦給好友。