jq阻止ajax進行屢次提交

在函數定義全局變量..var Stch=false
if (Stch==true)
{
alert('請不要從新提交');
}else{
Stch=true;
$.ajax({type:"POST",
url:"C_Eidt.do",
golobal:false,
success:function(data){
Stch=false;
};});
}html

 

或者 使html頁面上按鈕變灰ajax

 

2..屢次綁定click及ajax提交的經常使用方法json

<script>
$(document).ready(function()
{
    //綁定click
    $(".exchange_ecv").bind("click", function()
    {
        var p=$(this).attr("name");
          var types=$(this).attr("type");
        var tid=$(this).next().attr("id");
        if(types=="0"){
            var m=100000;
        }else if(types=="1"){
            var m=500000;
        }else if(types=="2"){
            var m=1000000;
        }
        document.getElementById('lightqd').style.display='block';
        document.getElementById('fade').style.display='block';
        //第二次綁定click 會出現屢次click現象
        $("#qd").bind("click",function()
        {
            exchange_ecv(p,tid,m,types);
            document.getElementById('lightqd').style.display='none';
            document.getElementById('fade').style.display='none';
            $("#qd").unbind("click"); //去除屢次click
        });
    });

    //ajax提交
    function exchange_ecv(p,tid,m,types){
        var query = new Object();
        if({$user_id}>0){
            query.id={$user_id};
            query.prize=p;
            query.types=types;
        }else{
            document.getElementById('light').style.display='none';
            document.getElementById('fade').style.display='none'
            ajax_login();
            return false;
        }

        $.ajax({
            async:false,
            url:'{url x="index" r="new_year_prize#exchange_ecv"}',
            type:"POST",
            data:query,
            dataType:"json",
            contentType: "application/x-www-form-urlencoded; charset=utf-8", 
            success:function(result){
                if(result.status==2){//還沒登陸
                    ajax_login();
                    return false;
                }else if(result.status==1){ //兌換成功
                    $("#msg").html(result.msg);
                }else if(result.status==3){  //已經兌換過
                    $("#msg").html(result.msg);
                }else{ //其它狀態
                    $("#msg").html(result.msg);
                }
            }
        });


    }


    //拆紅包
    $("#open_ecv").click(function()
    {
        open_ecv();
    });
    function open_ecv()
    {
        var query =new Object();
        if({$user_id}>0){
            query.id={$user_id};
        }else{
            ajax_login();
            return false;
        }
        $.ajax({
            async:false,
            url:'{url x="index" r="new_year_prize#open_ecv"}',
            type:"POST",
            data:query,
            dataType:"json",
            contentType: "application/x-www-form-urlencoded; charset=utf-8", 
            success:function(result)
            {
                if(result.status==2)
                {
                    ajax_login();
                    return false;
                }else if(result.status==1)
                {
                    // $.showSuccess(result.msg);
                    document.getElementById('light').style.display='block';
                    document.getElementById('fade').style.display='block'
                    $("#msg").html(result.msg);
                }else
                {
                    // $.showErr(result.msg)
                    document.getElementById('light').style.display='block';
                    document.getElementById('fade').style.display='block'
                    $("#msg").html(result.msg);
                }
            }

        });
    }

})
    
</script>沒人說點擊事件只能執行一次。兩種辦法,一是把on改爲one,使得點擊提交事件只發生一次;二是點擊以後把按鈕button禁用(disabled屬性),或者移除button上綁定的事件(off方法)。
相關文章
相關標籤/搜索