Cita:
Iniciado por sanjo la lista de precios la obtiene de una base de datos y los valores de los elects tambien, es decir, en el select sale caja atx + 32 €, por ejemplo, y el value de ese option es el id del articulo
Claro, pero entonces tendras que tener un array donde para cada id almacenar el precio, tambien puedes utilizar el value combinado, es decir poner value="id|precio".
Y cuando recuperes el valor, hacer un split por | y recoger el valor y sumarlo con la funcion que te he escrito antes.
Lo correcto seria usar un array de precios.!!!