基於jQuery實現ctrl+enter(回車)提交表單的功能


   以jQuery插件開發的方法開發。具體代碼如下:

jQuery.fn.extend({
    /**
     * ctrl+enter提交表單
     * @param {Function} fn 操作后執行的函數
     * @param {Object} thisObj 指針作用域
     */
    ctrlSubmit:function(fn,thisObj){
        var obj = thisObj || this;
        var stat = false;
        return this.each(function(){
            $(this).keyup(function(event){
                //只按下ctrl情況,等待enter鍵的按下
                if(event.keyCode == 17){
                    stat = true;
                    //取消等待
                    setTimeout(function(){
                        stat = false;
                    },300);
                }  
                if(event.keyCode == 13 && (stat || event.ctrlKey)){
                    fn.call(obj,event);
                }  
            });
        });
    }  
});

使用方法:

$("#textarea").ctrlSubmit(function(event){
   //提交代碼寫在這里
});


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM