Yo lo que veo es que las líneas siguiente no terminan con ';' (a mi me eso me ha dado problemas con IE)
Código:
var x
var fila_actual_x = 'celda_'+x
var y
Y luego dices que desde la BD te devuelve las cantidad_asignados, así que si por ejemplo es '3', y recorres :
Código:
for( x=0; x<=cantidad_asignados; x++ )
Para que te cree TRES filas seŕia (los índices sería 0,1,2), dependiendo esto de como tengas la otra parte del código:
Código:
for( x=0; x < cantidad_asignados; x++ )
Y por último, el alert no te muestra nada porque en ese punto parece que no tienes declarada la variable 'valor_rubro'... al declararla en el 'if' será visible sólo dentro de él... fuera no existe (la declaras al principio de la función y listo).
Un saludo.