您好,登錄后才能下訂單哦!
本篇內(nèi)容介紹了“jquery form怎么使用”的有關(guān)知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
在jquery中,可以利用ajaxForm()和ajaxSubmit()兩個方法來使用“jquery form”,“jquery form”是一個表單異步提交的插件,用于提交表單并設(shè)置表單提交的參數(shù),能夠在表單提交前對表單數(shù)據(jù)進(jìn)行校驗和處理和表單提交后的函數(shù)調(diào)用。
本教程操作環(huán)境:windows10系統(tǒng)、jquery3.2.1版本、Dell G3電腦。
jquery form是一個表單異步提交的插件,可以很容易提交表單,設(shè)置表單提交的參數(shù),并在表單提交前對表單數(shù)據(jù)進(jìn)行校驗和處理和表單提交后的函數(shù)調(diào)用。
這個插件有兩個主要方法:
ajaxForm() 和 ajaxSubmit(),
它們集合了從控制表單元素到?jīng)Q定如何管理提交進(jìn)程的功能;
他們都可以接受0個或一個參數(shù),參數(shù)可以為一個函數(shù)或者一個JS對象,類似json格式;
ajaxForm()不能提交表單,只是為表單提交做準(zhǔn)備:
1:傳入函數(shù)
$("#form1").submit(function () { $('#form1').ajaxForm(function () { alert("提交成功2") }) })
但是雖然我看了很多博客都是這樣寫,我實際代碼運(yùn)行之后發(fā)現(xiàn),“提交成功2”并沒有打印,也就是函數(shù)沒有進(jìn)去,
而且提交后,頁面會跳轉(zhuǎn)到action的地址,也就是說,這個方法不能實現(xiàn)表單的異步提交,只是為表單提交做準(zhǔn)備,但傳入一個函數(shù)的方式不適合這個方法,因為沒有進(jìn)去,不知道是不是我寫的有問題。但是如果傳入一個option是對象,就能生效。
var options = { url: "/day09/jqueryFormServlet", //提交地址:默認(rèn)是form的action,如果申明,則會覆蓋 type: "post", //默認(rèn)是form的method(get or post),如果申明,則會覆蓋 beforeSubmit: beforeCheck, //提交前的回調(diào)函數(shù) success: successfun, //提交成功后的回調(diào)函數(shù) target: "#output", //把服務(wù)器返回的內(nèi)容放入id為output的元素中 dataType: "json", //html(默認(rèn)), xml, script, json...接受服務(wù)端返回的類型 clearForm: true, //成功提交后,是否清除所有表單元素的值 resetForm: true, //成功提交后,是否重置所有表單元素的值 timeout: 3000 //限制請求的時間,當(dāng)請求大于3秒后,跳出請求 };
2:傳入一個js對象
$('#form1').ajaxForm(options)
ajaxSubmit()方法:實現(xiàn)表單的異步提交
$("#form1").submit(function () { $('#form1').ajaxSubmit(function () { alert("提交成功2") }) return false; })
這里必須返回false,不然表單會提交兩次,因為異步提交一次,默認(rèn)提交一次;
$('#form1').ajaxSubmit(options)
但如果傳入options對象則只會提交一次
“jquery form怎么使用”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識可以關(guān)注億速云網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實用文章!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。