這篇文章主要介紹“什么是jquery.form.js”,在日常操作中,相信很多人在什么是jquery.form.js問題上存在疑惑,小編查閱了各式資料,整理出簡單好用的操作方法,希望對大家解答”什么是jquery.form.js”的疑惑有所幫助!接下來,請跟著小編一起來學(xué)習(xí)吧!
成都創(chuàng)新互聯(lián)公司長期為成百上千家客戶提供的網(wǎng)站建設(shè)服務(wù),團隊從業(yè)經(jīng)驗10年,關(guān)注不同地域、不同群體,并針對不同對象提供差異化的產(chǎn)品和服務(wù);打造開放共贏平臺,與合作伙伴共同營造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為鞍山企業(yè)提供專業(yè)的成都網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計,鞍山網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗和眾多成功案例,為您定制開發(fā)。
jquery.form.js是一個form插件,支持ajax表單提交和ajax文件上傳,其引用方式如“”。
本文操作環(huán)境:windows7系統(tǒng)、jquery1.6.2版、DELL G3電腦
jquery.form.js是什么?
jQuery.form.js使用
jQuery.form.js是一個form插件,支持ajax表單提交和ajax文件上傳。
Index
ajaxForm | 增加所有需要的事件監(jiān)聽器,為ajax提交表單做準備。ajaxForm并不能提交表單。在document的ready函數(shù)中,使用ajaxForm來為ajax提交表單進行準備。 | 接受0個或1個參數(shù)。參數(shù)可以是一個回調(diào)函數(shù),也可以是一個Options對象。 | $("#formid").ajaxForm(); |
ajaxSubmit | 使用ajax提交表單。 | 接受0個或1個參數(shù)。參數(shù)可以是一個回調(diào)函數(shù),也可以是一個Options對象。 | $("#formid").ajaxSubmit(); 或 $("#formid").submit(function(){ $(this).ajaxSubmit(); return false; }); |
formSerialize | 將表單串行化(或序列化)為一個查詢字符串。這個方法將返回以下格式的字符串:name1=value1&name2=value2。 | 無 | $("#formid").formSerialize(); |
fieldSerialize | 將表單的字段元素串行化(或序列化)為一個查詢字符串。當(dāng)只有部分表單字段需要進行串行化(或序列化)時,使用這個就很方便了。返回以下格式的字符串:name=value1&name2=value2。 | 無 | $("#formid .specialFields").fieldSerialize(); |
fieldValue | 返回匹配插入數(shù)組中的表單元素值。該方法以數(shù)組的形式返回數(shù)據(jù)。如果元素值被判定可能無效,則數(shù)組為空。 | 無 | $("#formid :password").fieldValue(); |
resetForm | 將表單恢復(fù)到初始狀態(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 | 指明頁面中由 | 默認值:null |
resetForm | 表示如果表單提交成功是否進行重置。 | 默認值:null |
clearForm | 表示如果表單提交成功是否清除表單數(shù)據(jù)。 |
var options={ target : '#output', // 把服務(wù)器返回的內(nèi)容放入id為output的元素中 beforeSubmit : showRequest, // 提交前的回調(diào)函數(shù) success : showResponse, // 提交后的回調(diào)函數(shù) // url : url, //默認是form的action,如果申明,則會覆蓋 // type : type, // 默認值是form的method("GET" or "POST"),如果聲明,則會覆蓋 // dataType : null, // html(默認)、xml、script、json接受服務(wù)器端返回的類型 // clearForm : true, // 成功提交后,清除所有表單元素的值 // resetForm : true, // 成功提交后,重置所有表單元素的值 timeout : 3000 // 限制請求的時間,當(dāng)請求大于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轉(zhuǎn)換為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); }
到此,關(guān)于“什么是jquery.form.js”的學(xué)習(xí)就結(jié)束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學(xué)習(xí),快去試試吧!若想繼續(xù)學(xué)習(xí)更多相關(guān)知識,請繼續(xù)關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編會繼續(xù)努力為大家?guī)砀鄬嵱玫奈恼拢?/p>
本文標(biāo)題:什么是jquery.form.js
本文路徑:http://weahome.cn/article/iisjii.html