Haroldo consegui, realmente na inspeção eu vi que o nome era diferente vou te mostrar o que eu fiz:
onLoad
sc_block_display(bl_slot2, off);
sc_block_display(bl_slot3, off);
onChange do campo
sc_block_display(bl_slot2, on);
sc_block_display(bl_slot3, on);
// Defina os parametros
$indice = {EQP005_PMAE_MSLOT};
$nomeCampo = "id_sc_field_eqp005_pmae_mslot";
//Não alterar, variavel que pega id parcial do bloco.
$_id="div_hidden_bloco_";
sc_ajax_javascript("DisplayBlock", array($_id,$indice,$nomeCampo));
echo $_id;
Função BlockDisplay
var qdeOpcoes = $("#"+campo+" option").size();
var i;
var j;
var k;
var l;
for (i = 1; i <= indice; i++) {
if (indice > 1) {
$("#"+id+i).show();
if (i == indice) {
for (l = i+1; l <= qdeOpcoes; l++) {
$("#"+id+l).hide();
}
}
}
else {
$("#"+id+indice).show();
for (k = 2; k <= qdeOpcoes; k++) {
$("#"+id+k).hide();
}
}
}
Está funcionando direitinho só falta eu fazer agora uma função pra fazer o “Hide” no onLoad sem precisar da macro, porque (macro > .show e .hide).
Mas já diminui dezenas de linha de código.
Eu vou postando as atualizações que eu for fazendo nesse código, para se alguém precisar, só utilizar. Eu achei bem funcional.