溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

jquery form怎么使用

發(fā)布時間:2022-06-07 15:33:13 來源:億速云 閱讀:120 作者:iii 欄目:web開發(fā)

本篇內(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怎么用

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ì)量的實用文章!

向AI問一下細(xì)節(jié)

免責(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)容。

AI