您好,登錄后才能下訂單哦!
這篇文章主要介紹“什么是jquery.form.js”,在日常操作中,相信很多人在什么是jquery.form.js問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”什么是jquery.form.js”的疑惑有所幫助!接下來,請跟著小編一起來學習吧!
jquery.form.js是一個form插件,支持ajax表單提交和ajax文件上傳,其引用方式如“<script src="~/Scripts/jQuery.form.js"></script>”。
本文操作環(huán)境:windows7系統(tǒng)、jquery1.6.2版、DELL G3電腦
jquery.form.js是什么?
jQuery.form.js使用
jQuery.form.js是一個form插件,支持ajax表單提交和ajax文件上傳。
<!DOCTYPE html> <html> <head> <meta name="viewport" content="width=device-width" /> <title>Index</title> <script src="~/Scripts/jquery-1.6.2.js"></script> <script src="~/Scripts/jQuery.form.js"></script> </head> <body> <div> <form id="ajaxForm" method="post" action="/Home/Index" enctype="multipart/form-data"> <input type="text" name="name" /> <input type="text" name="sex" /> <input type="file" name="file" /> <button type="submit" id="btnSubmit">提交1</button> </form> <button id="btnButton" type="button">提交2</button> </div> <script type="text/javascript"> $(function () { $("#ajaxForm").ajaxForm(function () { alert("提交成功1"); }); $("#ajaxForm").submit(function () { $(this).ajaxSubmit(function () { alert("提交成功1"); }); return false; }); $("#btnButton").click(function () { $("#ajaxForm").ajaxSubmit(function () { alert("提交成功2"); }); return false; }); }); </script> </body> </html>
ajaxForm | 增加所有需要的事件監(jiān)聽器,為ajax提交表單做準備。ajaxForm并不能提交表單。在document的ready函數(shù)中,使用ajaxForm來為ajax提交表單進行準備。 | 接受0個或1個參數(shù)。參數(shù)可以是一個回調函數(shù),也可以是一個Options對象。 | $("#formid").ajaxForm(); |
ajaxSubmit | 使用ajax提交表單。 | 接受0個或1個參數(shù)。參數(shù)可以是一個回調函數(shù),也可以是一個Options對象。 | $("#formid").ajaxSubmit(); 或 $("#formid").submit(function(){ $(this).ajaxSubmit(); return false; }); |
formSerialize | 將表單串行化(或序列化)為一個查詢字符串。這個方法將返回以下格式的字符串:name1=value1&name2=value2。 | 無 | $("#formid").formSerialize(); |
fieldSerialize | 將表單的字段元素串行化(或序列化)為一個查詢字符串。當只有部分表單字段需要進行串行化(或序列化)時,使用這個就很方便了。返回以下格式的字符串:name=value1&name2=value2。 | 無 | $("#formid .specialFields").fieldSerialize(); |
fieldValue | 返回匹配插入數(shù)組中的表單元素值。該方法以數(shù)組的形式返回數(shù)據(jù)。如果元素值被判定可能無效,則數(shù)組為空。 | 無 | $("#formid :password").fieldValue(); |
resetForm | 將表單恢復到初始狀態(tài)。 | 無 | $("#formid").resetForm(); |
clearForm | 清除表單元素。該方法將所有的text、password、textarea置空,清除select元素中的選定,以及所有radio按鈕和checkbox按鈕重置為非選定狀態(tài)。 | 無 | $("#formid").clearForm(); |
clearFields | 清除字段元素。只有部分表單元素需要清除時方便使用。 | 無 | $("#formid .specialFields").clearFields(); |
Options對象
ajaxForm和ajaxSubmit都支持眾多的選項參數(shù),這些選項參數(shù)可以使用一個Options對象來提供。
target | 指明頁面中由服務器響應進行更新的元素。元素的值可能被指定為一個jQuery選擇器字符串、一個jquery對象、一個DOM元素。 | 默認值:null |
url | 指定提交表單數(shù)據(jù)的URL。 | 默認值:表單的action屬性值 |
type | 指定提交表單數(shù)據(jù)的方法(method):“GET”或“POST”。 | 默認值:GET |
beforeSubmit | 表單提交前被調用的回調函數(shù)。如果回調函數(shù)返回false表單將不被提交?;卣{函數(shù)帶三個調用參數(shù):數(shù)組形式的表單數(shù)據(jù),jQuery表單對象,以及傳入ajaxForm/ajaxSubmit中的Options對象。 | 默認值:null |
success | 表單成功提交后調用的回調函數(shù)。然后dataType選項值決定傳回responseText還是responseXML的值。 | 默認值:null |
dataType | 返回的數(shù)據(jù)類型:null、"xml"、"script"、"json"其中之一。 | 默認值:null |
resetForm | 表示如果表單提交成功是否進行重置。 | 默認值:null |
clearForm | 表示如果表單提交成功是否清除表單數(shù)據(jù)。 |
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ù)組對象,提交表單時,form插件會以ajax方式自動提交這些數(shù)據(jù),格式如[{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); }
到此,關于“什么是jquery.form.js”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續(xù)學習更多相關知識,請繼續(xù)關注億速云網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權內容。