La soluciona tu problema es el siguiente plugin creado recién, espero que te sirva
(function($){
/**************************
Evita que una tecla sea precionada muchas veces
plugins Creado por : Carlos Pereira Pacheco
22/05/2012 18:00
V. 1.0
Uso :
$("#myinput").keydownOne();
**************************/
$.fn.keydownOne = function(time){
return this.each(function(){
var status = {
key : '',
clear : function(){
status.key = null;
}
};
$(this).keypress(function(e){
if(status.timer !='undefined'){clearTimeout(status.timer);}
status.timer = setTimeout(status.clear, 600);
if(status.key == e.which){return false;}else{status.key = e.which; }
})
});
}
})(jQuery)
Saludos y espero que te ayude, cualquier consulta no dudes en contactar :)