Me cuesta un poco seguir tu post, tratá de envolver los códigos usando la opción "highlight" que tenés cuando posteás en el foro.
Te explico lo que está sucediendo. Primero creás un <select> con ID "combo_arbitros_1" y le asignás una función para cuando éste combo dispare el "change". Después
destruís este combo y creás uno nuevo con la misma ID (por más que tenga la misma ID, no deja de ser un <select> diferente) por lo que la función que le habías asignado al <select> anterior ya no funcionará con este nuevo.
jQuery tiene para estos casos el método
.delegate() que asociará la función a un evento para cualquier elemento que cumpla con el selector (por más que este sea creado después).
Probá haciendo algo así:
Código Javascript
:
Ver original$("#contenedor_arbitro_1").delegate("#combo_arbitros_1","change",function(evento){
var id_arbitro = $(this).val();
if (id_arbitro == 'N') {
$("#no_oficial_1").show();
}else{
$("#no_oficial_1").hide();
}
});
Espero esté claro.