亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

Jquery.Form 異步提交表單的簡單實例

2019-11-20 21:01:33
字體:
來源:轉載
供稿:網友

http://www.vaikan.com/docs/jquery.form.plugin/jquery.form.plugin.html#

1. 在你的頁面里寫一個表單。一個普通的表單,不需要任何特殊的標記:

復制代碼 代碼如下:

<form id="myForm" method="post" action="/Home/AjaxForm">
<div>
Name:<input id="username" name="username" type="text" />  
Password:<input id="password" name="password" type="text" />
<br />
<input type="submit" value="submit async" id="lnkSubmit" />
</div>
</form>

在沒有Jquery.Form組件的時候,提交表單,頁面會進入阻塞模式,等待服務器端的響應。

2. 引入jQuery和Form Plugin Javascript腳本文件并且添加幾句簡單的代碼讓頁面在DOM加載完成后初始化表單:

<head>    
<script type="text/javascript" src="path/to/jquery.js"></script>    
<script type="text/javascript" src="path/to/form.js"></script>     
<script type="text/javascript">        
// wait for the DOM to be loaded        
$(document).ready(function() {            
// bind 'myForm' and provide a simple callback function            
// 為myform綁定ajaxForm異步提交事件,并提供一個簡單的回調函數。           
$('#myForm').ajaxForm(function() {                
alert("Thank you for your comment!");            
});        
});    
</script>
</head>
加上jquery.form組件后,提交表單時,頁面不會再同步提交,而是由js做異步提交,因此提交后頁面不會有刷新。

3. 加入能夠與服務器端進行交互的回調函數。

復制代碼 代碼如下:

$(document).ready(function () {
     //options是一個ajaxForm的配置對象。?
     var options = {
        //target: '#output1',   // target element(s) to be updated with server response 
        //beforeSubmit: showRequest,  // pre-submit callback 
       <FONT color=#ff0000> success: callBackFunc  // post-submit callback</FONT> 

        // 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' 
    $('#myForm').ajaxForm(options);
}); 

 // responseText是服務端的響應值。statusText是頁面

 // 提交狀態值,success表示成功。
function callBackFunc(responseText, statusText) {
    if (statusText == 'success') {
        alert(responseText);
    }

 else{

 alert(“服務端錯誤!”);

      }
}

如果返回的是json數據則回調函數可以這么寫
function resultFunction(responseText,statusText) {
        if (statusText == 'success') {
            if (responseText.code == 1) {
                alert(responseText.message);
            } 
            else {
                alert('error occurs!');
            }
        }
        else {
            alert('服務器錯誤!');
        }
    }


服務端的代碼如下:
復制代碼 代碼如下:

[HttpPost]
public ActionResult AjaxForm(FormCollection form)
{
    string message = "Name:" + form["username"] + " PWD: "+form["password"]  ;
    //return Content(message);
    return Json(new { code = 1, message = message });
}

4. 加入提交前的數據校驗函數
為options對象添加 beforeSubmit屬性
復制代碼 代碼如下:

var options = {
                //target: '#output1',   // target element(s) to be updated with server response 
                <FONT color=#ff0000>beforeSubmit: checkData,  // pre-submit callback 
</FONT>                success: callBackFunc  // 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 
            };
 // pre-submit callback 
       function checkData(formData, jqForm, options) {
           // formData is an array; here we use $.param to convert it to a string to display it 
           // but the form plugin does this for you automatically when it submits the data 
           //var queryString = $.param(formData);

           // jqForm is a jQuery object encapsulating the form element.  To access the 
           // DOM element for the form do this: 
           var formElement = jqForm[0]; 

           //alert('About to submit: /n/n' + queryString);

           // here we could return false to prevent the form from being submitted; 
           // returning anything other than false will allow the form submit to continue 
           //return true;
           if ($(formElement).find("#username").val() == "") {
               alert("please enter username!");
               return false;
           } else {
               return true;
           }
       }

驗證用戶名是否為空,是則提示輸入,并取消表單提交。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
国产精品日韩av| 成人黄色片网站| 中文字幕av日韩| 日韩av在线网页| 国产精品999999| 国产精品视频yy9099| 中文字幕一精品亚洲无线一区| 91免费精品视频| 亚洲成人黄色网址| 欧美久久精品午夜青青大伊人| 97免费在线视频| 91精品国产91久久久久久久久| 久久夜色撩人精品| 国产精品久久久久一区二区| 国产精品偷伦一区二区| 九九热这里只有在线精品视| 久久久久久久av| 欧美亚洲伦理www| 欧美成人剧情片在线观看| 色综合男人天堂| 国产精品2018| 午夜免费在线观看精品视频| 激情av一区二区| 精品国产一区二区三区久久久狼| 成人国产在线激情| 美女撒尿一区二区三区| 国产一区二区三区欧美| 91精品久久久久久综合乱菊| 日本免费久久高清视频| 欧美性xxxx极品hd欧美风情| 国产一区av在线| 成人激情电影一区二区| 亚洲精品美女久久久久| 久久免费成人精品视频| 国产香蕉一区二区三区在线视频| 亚洲精品久久久久久久久久久久久| 亚洲xxxx18| 自拍偷拍免费精品| 久久成人18免费网站| 欧美亚洲视频在线看网址| 中文一区二区视频| 亚洲国产成人精品一区二区| 亚洲综合视频1区| 欧美成人精品一区| 国产精品三级在线| 国产精品7m视频| 亚洲欧美国产另类| 91精品国产综合久久香蕉922| 欧美色视频日本高清在线观看| 亚洲成人精品久久久| 精品国产91久久久久久| 高清欧美电影在线| 日韩中文娱乐网| 国产一区二区三区直播精品电影| 国产精品自拍小视频| 国产精品白嫩美女在线观看| 中文字幕在线观看日韩| 国产国语刺激对白av不卡| 精品国产一区二区三区久久久| 欧美视频在线免费| 亚洲欧美福利视频| 亚洲精品不卡在线| 亚洲а∨天堂久久精品喷水| 亚洲福利视频在线| 久久精品美女视频网站| 国产成人一区二区三区电影| 69av视频在线播放| 狠狠久久五月精品中文字幕| 亚洲视频专区在线| 亚洲理论片在线观看| 亚洲女性裸体视频| 一本色道久久88综合亚洲精品ⅰ| 在线播放国产一区中文字幕剧情欧美| 成人激情视频网| 国产亚洲一区二区精品| 国产视频亚洲精品| 欧美日韩精品二区| 国产成人精品视| 97国产精品人人爽人人做| 久久亚洲精品毛片| 久久免费视频这里只有精品| 色无极亚洲影院| 亚洲成人免费网站| 亚洲jizzjizz日本少妇| 精品无人国产偷自产在线| 精品久久香蕉国产线看观看亚洲| 亚洲一区二区三区四区视频| 久久久久久久97| 原创国产精品91| xxx一区二区| 青青草原成人在线视频| 国产成人综合亚洲| 国产一区二区黑人欧美xxxx| 欧美日韩国内自拍| 色妞色视频一区二区三区四区| 亚洲欧美精品在线| 久久国产精品久久久| 日韩va亚洲va欧洲va国产| 欧美日韩aaaa| 91国产美女视频| 精品无人区乱码1区2区3区在线| 97久久精品人人澡人人爽缅北| 18性欧美xxxⅹ性满足| 国产中文字幕亚洲| 久久99精品视频一区97| 亚洲女人天堂色在线7777| 亚洲国产精品久久久久秋霞蜜臀| 国产一区二区成人| 亚洲片国产一区一级在线观看| 久久av红桃一区二区小说| 国产91在线播放| 国产精品白嫩初高中害羞小美女| 91av视频导航| 亚洲一区二区三区sesese| 国产a∨精品一区二区三区不卡| 久久天天躁狠狠躁夜夜躁| 亚洲资源在线看| 92版电视剧仙鹤神针在线观看| 一区二区三区四区视频| 日韩精品久久久久久福利| 欧美一区二区三区……| 91精品国产综合久久男男| 日韩av综合中文字幕| 国产精选久久久久久| 97超碰蝌蚪网人人做人人爽| 亚洲国产成人久久综合一区| 久久不射电影网| 欧美电影在线观看完整版| 亚洲午夜精品久久久久久性色| 国产精品99久久99久久久二8| 国产亚洲精品久久| 久久久久久免费精品| 久久香蕉精品香蕉| 日韩视频免费观看| 国产精品爽爽爽爽爽爽在线观看| 亚洲一区二区在线播放| 亚洲精品一区二区在线| 日韩69视频在线观看| 亚洲精品影视在线观看| 91影视免费在线观看| 国产在线日韩在线| 久久人人爽亚洲精品天堂| www高清在线视频日韩欧美| 日韩在线欧美在线| 亚洲xxxxx电影| 欧美日韩国产中文精品字幕自在自线| 日韩精品视频在线观看网址| 国产成人精品综合久久久| 国内成人精品一区| 国产69久久精品成人看| 日韩在线免费观看视频| 久青草国产97香蕉在线视频| 青青久久aⅴ北条麻妃| 97婷婷涩涩精品一区| 国产精品av网站| 久久精品夜夜夜夜夜久久| 色妞色视频一区二区三区四区| 97在线精品国自产拍中文| 亚洲精品一区二区三区婷婷月| 国产精品第一页在线| 亚洲精品美女免费| 国产精品v日韩精品| 欧美wwwxxxx| 欧美成在线观看|