Desactivar el envío de formularios al presionar Enter porque estoy usando la funcionalidad de Ajax

Estoy usando la funcionalidad ajax. Cuando selecciono cualquier sugerencia usando la tecla enter, el formulario se envía automáticamente porque el button de enviar está enfocado automáticamente. ¿Hay alguna manera de seleccionar una sugerencia ajax usando la tecla enter y enviar el formulario usando la tecla enter? Algo así como cuando ingreso los valores de todos los campos, solo el button de enviar se habilita.

¿Cómo llamas a tu function Ajax? Debe estar dentro del controller de events de submit del formulario. Y luego si tiene el controller de events devuelve false , no se enviará normalmente:

 <form onsubmit="doAjaxSubmit(); return false;"> ... </form> 

Puede detectar qué tecla se presiona utilizando el método .keypress() . De esto deberías poder return false; para enviar formulario y hacer tus cosas de ajax en la parte posterior de la misma en una statement if :

http://api.jquery.com/keypress/

Puede hacer que el formulario onSubmit devuelva true si todos los campos tienen valores, o false si no lo hacen.