Hola
akchido
Lo que ocurre es que estás copiando los dos select y, por tanto, se copia también el nombre. Es decir que todos los select que estás creando se llaman igual, por eso no te funciona bien la validación.
He cambiado un poco el código que te puse en el otro mensaje para que tengan nombres distintos:
Código:
<script type="text/javascript">
var num=1;
function anadir() {
obj = document.getElementById('modelo').cloneNode(true);
obj.getElementsByTagName('select')[1].name = 'codigo'+num;
num++;
frm = document.forms[0];
frm.insertBefore(obj,document.getElementById('apellido'));
}
</script>
Ahora tú lo adaptas a la validación que necesites.
Saludos,