"Zerar" campo select c/checkbox

Amigos,

Num controle, tenho um campo select {campoSelect}, onde utilizo checkbox com múltiplos valores.
Tudo funciona bem, até tentar “zerar” reiniciar o campo.

Uso o seguinte comando: {campoSelect} = '';

O campo, para o processamento, é zerado mas, as opções selecionadas ficam marcadas no drop down, quando deveria não ter nenhum registro mostrado como selecionado.
É apenas uma “sujeira”. Apesar de aparecerem “clicados” os registros não fazem parte do campo.

Essa situação atrapalha no uso do formulário.

Toda ajuda será bem vinda.

Limpe com Jquery,

Haroldo, meu filho…

Dei uma “percurada” e não consegui.

Podes ajudar esse pobre vôzinho?

Jorge,

Analisei o código e é um pouco complexo, esmiuçar isso vai levar tempo.

{Lista}="";

Na onload funciona com onclick no botão ok em app de controle.

criar um método JS e criar 2 atributos no metodo check_obj, tem_seq

depois colocar o código abaixo dentro.

seq = 0;
len_check = document.F1.elements.length;
if (document.F1.elements[check_obj + “[]”])
{
tem_seq = “N”;
}
else if (document.F1.elements[check_obj + “[0]”])
{
tem_seq = “S”;
}
for (i = 0; i < len_check; i++)
{
tst_obj = check_obj + “[]”;
if (tem_seq == “S”)
{
tst_obj = check_obj + “[” + seq + “]”;
}
if (document.F1.elements[i].name == tst_obj)
{
document.F1.elements[i].checked = false;
seq++;
}
}

/* Chamando o metodo JS onde você coloca {campoSelect} = ’ '; */
{campoSelect} = ‘’;
sc_ajax_javascript(‘nome_do_metodo’, array(“nome_do_campo”,“N”));

Haroldo:

Não posso usar no OnLoad porquê eu não finalizo/recarrego o form.
Na primeira execução o campo já “vem limpo”.

Fernando:

Está “pendurando” a geração do fonte, quando existe esse código na aplicação.
Eu já tinha tentado algo parecido, que peguei do código que o SC gera para a opção “seleciona todos” do checkbox.
Tb não tinha dado certo.

Agradeço aos dois.

Se precisarem de alguma ajuda (o que eu acho dificil, pois vcs são mais avançados do que eu), é só pedir.

[]s

Te mandei e-mail com um export.

Mas tente desta forma:

  1. Evento JS com 1 parametros campo

A = document.F1.elements[campo];

//Marcar
if(acao == ‘M’){
if( A.length > 0 ){
for( i=0; i < A.length; i++ ){
A[i].checked = true;
}
}
}

  1. Chamada do metodo

sc_ajax_javascript( “nome_metodo”, Array( “campo[]”) );

Valeu parceiro, mas o problema é que os checkbox estão “dentro” de um campo select com múltiplos valores.

:>(

[]s