jquery ajax 在submit按鈕的click處理中應注意的地方

來源:互聯網
上載者:User

html檔案:

<form action="/index.php/welcome/personpost">

................

<input type="submit" id="personsub"  value="提交" />

</form>


js檔案:

$(document).ready(function() {
    $("#personsub").live('click',function()
    {
        if($("#oldpassword").val()=="")
        {
            alert("舊密碼不可為空。");
            return false;
        }
         var ajaxres=0;
        var oldpsw=$("#oldpassword").val();
        $.ajax(
        {
            type:"post",
            url:"/index.php/welcome/checkpsw",           //判斷密碼是否正確
            data:{"oldpsw":oldpsw},
            datatype:"text",
            async:false,                                 //注意,預設為非同步,false為同步,始終等待success的完成,再執行ajax後的命令( if(ajaxres==-1)  { return false; }。否則ajaxres變數不能正確賦值。
            success:function(result)
            {
            
                if(result=="-1")             //密碼不正確
                {
                  
                    ajaxres=-1;
                    alert("舊密碼輸入錯誤,請重新輸入。");
                    $("#oldpassword").val("");
                    $("#oldpassword").focus();
                   //return false                                    //這裡,return false是沒用的
                }
            }
        });
        
        if(ajaxres==-1)
        {
        return false;                                         //這裡的return false才能使form不提交,維持在此頁面
        }
       //如果ajaxres!=-1,則form 提交了
        
        
    });
});

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.