¿Agregar clase Css a todos los elementos de ? Javascript / Css?

Quiero aplicar una clase CSS a cada cuadro de texto en mi sitio:

Y pensé, ¡Hey! Fácil. Agregaré una función jquery para encontrarlos todos en la página maestra.

  $(document).ready(function(){ $('input').addClass('textbox'); }  

Lamentablemente, esto también seleccionará el botón Enviar. ¿Cómo solo puedo seleccionar elementos de entrada que tengan un atributo de tipo de texto?

Alternativamente, ¿es esto posible usar completamente CSS?

Si estos dos métodos no son posibles, supongo que tendré que agregar manualmente la clase a cada cuadro de texto que haga.

AFAIK es:

 $('input[type=text]').addClass('textbox'); 

Y puede hacer lo mismo en el archivo CSS, pero eso requiere una versión más alta de CSS / dependiendo de qué tan amplio quiere ser con los navegadores más antiguos.

Ver los selectores de atributos aquí . Tenga en cuenta que:

“Compatibilidad con el navegador: el único navegador que no admite selectores de atributos CSS3 es IE6. Tanto IE7 como IE8, Opera y Webkit y los navegadores basados ​​en Gecko sí lo hacen. Por lo tanto, usarlos en su hoja de estilo es definitivamente seguro”.

 < !DOCTYPE html>       
Post