Duda sobre formularios

Buenas, tengo un formulario con un botón submit que hace ciertas cosas.

Además hay en el mismo formulario una sección que con unos datos
concretos,
hace otra función.

Estos datos son inputs de esta forma:
material[1],material[2],material[3],material[horas],material[fecha],etc

El número de material[1],material[2],etc. es variable.

¿Alguna idea de cómo poder enviar con ajax sólo los datos de
material[…]?

Bueno, lo he hecho así

añado class=“material” a cada input y luego en javascript:

     materiales = document.getElementsByClassName('material')
     materiales.each(function(mat){
               pars+= mat.name+ '=' + mat.value+"&";
     });

y ya mando pars con Ajax.Request

¿a álguien se le ocurre algo más elegante?

La verdad es que este js te resuelve el problema. A mí como alternativa
se me ocurre enviar el formulario completo, y pasar además via ajax qué
claves dentro de materials son las que se deben procesar, y ya en
servidor leer solamente ésas e ignorar las otras (siempre que el proceso
servidor sea tuyo y puedas modificar el comportamiento, claro).

No sé si te facilita las cosas, o si el volumen de elementos en el
formulario es tan grande que quieras evitar a toda costa el envío de
todos los campos vía ajax, pero a veces ver otro punto de vista en las
soluciones puede ayudar.

Personalmente me gusta trabajar en la capa servidor todo lo que pueda y
dejar el mínimo en cliente a no ser que me penalice el rendimiento (no
hay dependencias de multibrowser, el código es menos permeable a la
manipulación por usuarios, facilidad de log…)

saludos,

j