溫馨提示×

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

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

Ajax表單插件jqueryform的使用

發(fā)布時(shí)間:2021-08-10 10:59:32 來(lái)源:億速云 閱讀:140 作者:chen 欄目:開發(fā)技術(shù)

這篇文章主要講解了“Ajax表單插件jqueryform的使用”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“Ajax表單插件jqueryform的使用”吧!

HTML

首先我們載入jquery庫(kù)和jquery.form.js插件。jquery.form.js插件的官網(wǎng)地址:http://www.malsup.com/jquery/form/

$(function(){ var options = {        beforeSubmit:  showRequest,  //提交前處理        success:       showResponse,  //處理完成 resetForm: true, dataType:  'json'    };    $('#my_form').submit(function() {        $(this).ajaxSubmit(options);    }); }); function showRequest(formData, jqForm, options) { var uname = $("#uname").val(); if(uname==""){ $("#msg").html("姓名不能為空!"); return false; } var age = $("#age").val(); if(age==""){ $("#msg").html("年齡不能為空!"); return false; } $("#msg").html("正在提交...");        return true; } function showResponse(responseText, statusText)  { $("#msg").html('提交成功'); var sex = responseText.sex==1?"男":"女"; $("#output").html("姓名:"+responseText.uname+" 性別:"+sex+" 年齡:"+responseText.age); }

以上代碼完成了表單提交前的驗(yàn)證以及提交后的處理。表單數(shù)據(jù)提交到submit.php后,我們可以根據(jù)實(shí)際情況通過submit.php檢測(cè)數(shù)據(jù)、將數(shù)據(jù)寫入數(shù)據(jù)庫(kù),返回操作結(jié)果等等操作,本文不再列出代碼。

ajaxSubmit()選項(xiàng)設(shè)置

ajaxSubmit()提供了豐富的選項(xiàng)設(shè)置,我們根據(jù)使用的可能性大小進(jìn)行列表,以供參考。

屬性            描述        url            Ajax請(qǐng)求將要提交到該url,默認(rèn)是表單的action屬性值        type            指定提交表單數(shù)據(jù)的方法(method):“GET”或“POST”。默認(rèn)值:表單的method屬性值(如果沒有找到默認(rèn)為“GET”)。        dataType            期望返回的數(shù)據(jù)類型。null、“xml”、“script”或者“json”其中之一。dataType提供一種方法,它規(guī)定了怎樣處理服務(wù)器的響應(yīng)。這個(gè)被直接地反映到j(luò)Query.httpData方法中去。下面的值被支持:            'xml':如果dataType == 'xml',將把服務(wù)器響應(yīng)作為XML來(lái)對(duì)待。同時(shí),如果“success”回調(diào)方法被指定, 將傳回responseXML值。            'json':如果dataType == 'json', 服務(wù)器響應(yīng)將被求值,并傳遞到“success”回調(diào)方法,如果它被指定的話。。            'script':如果dataType == 'script', 服務(wù)器響應(yīng)將求值成純文本。。            默認(rèn)值:null(服務(wù)器返回responseText值)        target            指明頁(yè)面中由服務(wù)器響應(yīng)進(jìn)行更新的元素。元素的值可能被指定為一個(gè)jQuery選擇器字符串,一個(gè)jQuery對(duì)象,或者一個(gè)DOM元素。            默認(rèn)值:null。        beforeSubmit            表單提交前被調(diào)用的回調(diào)函數(shù)?!癰eforeSubmit”回調(diào)函數(shù)作為一個(gè)鉤子(hook),被提供來(lái)運(yùn)行預(yù)提交邏輯或者校驗(yàn)表單數(shù)據(jù)。如果“beforeSubmit”回調(diào)函數(shù)返回false,那么表單將不被提交?!癰eforeSubmit”回調(diào)函數(shù)帶三個(gè)調(diào)用參數(shù):數(shù)組形式的表單數(shù)據(jù),jQuery表單對(duì)象,以及傳入ajaxForm/ajaxSubmit中的Options對(duì)象。            默認(rèn)值:null        success            表單成功提交后調(diào)用的回調(diào)函數(shù)。如果提供“success”回調(diào)函數(shù),當(dāng)從服務(wù)器返回響應(yīng)后它被調(diào)用。然后由dataType選項(xiàng)值決定傳回responseText還是responseXML的值。            默認(rèn)值:null        clearForm            表示如果表單提交成功是否清除表單數(shù)據(jù)。默認(rèn)值:null        resetForm            表示如果表單提交成功是否進(jìn)行重置。默認(rèn)值: null

jquery.form插件還提供了formToArray()、formSerialize()、fieldSerialize()、fieldValue()、clearForm()、clearFields() 和 resetForm()等方法。通常我們可以使用表單驗(yàn)證插件和jquery.form插件一起使用,效果更好。

感謝各位的閱讀,以上就是“Ajax表單插件jqueryform的使用”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對(duì)Ajax表單插件jqueryform的使用這一問題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是億速云,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!

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

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI