九色国产,午夜在线视频,新黄色网址,九九色综合,天天做夜夜做久久做狠狠,天天躁夜夜躁狠狠躁2021a,久久不卡一区二区三区

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項(xiàng)超值服

開通VIP
Jquery插件之a(chǎn)jaxForm

Jquery插件之a(chǎn)jaxForm

如今ajax滿天飛,作為重點(diǎn)的form自然也受到照顧。

其實(shí),我們?cè)谄匠J褂肑query異步提交表單,一般是在submit()中,使用$.ajax進(jìn)行。比如:

    $(function(){        $('#myForm').submit(function(){            $.ajax({                url:"/WebTest/test/testJson.do",                data:$('#myForm').serialize(),                dataType:"json",                error:function(data){                    alert(data);                },                success:function(data){                    alert(data);                }            });        });            }) 

這樣的方式掩蓋了form的功能,使它成為了變相的ajax。下面來看看符合form思想的ajaxForm。

 

ajaxForm:

先下載:http://files.cnblogs.com/china-li/jquery.form.js

兩個(gè)主要的API:ajaxForm() ajaxSubmit()。

ajaxForm()配置完之后,并不是馬上的提交,而是要等submit()事件,它只是一個(gè)準(zhǔn)備。一般用法:

$(document).ready(function() {     var options = {         target:        '#output1',   // target element(s) to be updated with server response         beforeSubmit:  showRequest,  // pre-submit callback         success:       showResponse  // post-submit callback          // other available options:         //url:       url         // override for form's 'action' attribute         //type:      type        // 'get' or 'post', override for form's 'method' attribute         //dataType:  null        // 'xml', 'script', or 'json' (expected server response type)         //clearForm: true        // clear all form fields after successful submit         //resetForm: true        // reset the form after successful submit          // $.ajax options can be used here too, for example:         //timeout:   3000     };      // bind form using 'ajaxForm'     $('#myForm1').ajaxForm(options).submit(function(){return false;}); });

這個(gè)是官方的例子,不過他沒有最后的提交。提交中返回false,阻止它的默認(rèn)提交動(dòng)作,而是用ajax交互。

其中options的屬性,重要的解釋一下:

target        返回的結(jié)果將放到這個(gè)target下url           如果定義了,將覆蓋原form的actiontype          get和post兩種方式dataType      返回的數(shù)據(jù)類型,可選:json、xml、scriptclearForm     true,表示成功提交后清除所有表單字段值resetForm     true,表示成功提交后重置所有字段iframe        如果設(shè)置,表示將使用iframe方式提交表單beforeSerialize    數(shù)據(jù)序列化前:function($form,options){}beforeSubmit  提交前:function(arr,$from,options){}success       提交成功后:function(data,statusText){}error         錯(cuò)誤:function(data){alert(data.message);}   

 ajaxSubmit示例:

$(document).ready(function() {     var options = {         target:        '#output2',   // target element(s) to be updated with server response         beforeSubmit:  showRequest,  // pre-submit callback         success:       showResponse  // post-submit callback          // other available options:         //url:       url         // override for form's 'action' attribute         //type:      type        // 'get' or 'post', override for form's 'method' attribute         //dataType:  null        // 'xml', 'script', or 'json' (expected server response type)         //clearForm: true        // clear all form fields after successful submit         //resetForm: true        // reset the form after successful submit          // $.ajax options can be used here too, for example:         //timeout:   3000     };      // bind to the form's submit event     $('#myForm2').submit(function() {         // inside event callbacks 'this' is the DOM element so we first         // wrap it in a jQuery object and then invoke ajaxSubmit         $(this).ajaxSubmit(options);          // !!! Important !!!         // always return false to prevent standard browser submit and page navigation         return false;     }); }); 

其中參數(shù)配置大同小異。只是ajaxSubmit()可以任何時(shí)刻都能提交!

 

其他的API: 

$('#myFormId').clearForm();$('#myFormId .specialFields').clearFields();$('#myFormId').resetForm();var value = $('#myFormId :password').fieldValue();var queryString = $('#myFormId .specialFields').fieldSerialize();

 

另外,官方有一個(gè)進(jìn)度條的demo,可以參考一下:http://www.malsup.com/jquery/form/progress.html

 

 

 

 

放低自我,幫助旁人,卻不求人前自夸!
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊舉報(bào)
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
jQuery Form插件詳解
jQuery插件
jQuery使用ajaxSubmit()提交表單示例
黑狐貍的BUG集 ? jQuery實(shí)現(xiàn)Ajax無刷新文件上傳
[Asp.net mvc]jquery.form.js無刷新上傳
HTML FORM表單提交SUBMIT事件_AJAX POST提交FORM表單
更多類似文章 >>
生活服務(wù)
熱點(diǎn)新聞
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號(hào)成功
后續(xù)可登錄賬號(hào)暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服