Ir para conteúdo
Fórum Script Brasil
  • 0

Ccomo eu poderia no select, receber um terceiro argumento para envia-l


Carlos Rocha

Pergunta

ola pessoal.

Tenhpo o select abaixo:

<select name="fornecedor"  id="fornecedor" size="1"  onChange="entrega_valor(this.fidelidade_fornecedor_select, 'fidelidade')" style="width:180px">
            <option value="<?php echo $id_fornecedor;?>" selected><?php echo $nome_fornecedor;?></option>";    
    <?php
    $fornecedores= "
                    select 
                      fornecedores.id, 
                      concat( IFNULL(fornecedores.nome, ''), IFNULL (fornecedores.razaosocial , '' )),
                      percentual_fidelidade
                    from fornecedores
                   ";
                  
    $fornecedores= mysql_query($fornecedores);
    while(list($id_fornecedores, $nome_fornecedores, $fidelidade_fornecedor_select)=mysql_fetch_row($fornecedores))
    {
      echo "<option value='$id_fornecedores' fidelidade_fornecedor_select='$fidelidade_fornecedor_select'>$nome_fornecedores</option>";   
    } 
    ?>
    </select>    <br />
    Percentual Fidelidade:    <label id="fidelidade" name="fidelidade"><?php echo $fidelidade_fornecedor;?></label>%

A ideia aqui é pegar o id e o nome do fornecedor para preencher o select

Para isso, faço a query acima.

Mas, tem um campo da tabela de fornecedores, percentual_fidelidade, que a cada vez que o fornecedor é trocado na select, preciso chamar uma funçao no onchange que irá substituir o innerHtml do label fidelidade.

A funçao esta funcionando, testei com o value do campo e deu certo.

Mas , como eu poderia no select receber um terceiro argumento para envia-lo no onchange?

Tentei criando um parametro 'fidelidade_fornecedor_select' mas não aceita. (Geralmente faço isso com textboxs e funciona normal)

Editado por Carlos Rocha
Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Options não suportam outros atributos além desses aqui. Você poderia usá-los, mas acho melhor trabalhar no value mesmo.

<script>

function entrega_valor(value,tipo) {
    var id = value.split(',')[0];
    var nome = value.split(',')[1];
    alert('id = '+id+'\nnome = '+nome);
}
</script>

<select onchange="entrega_valor(this.value,'fidelidade')">
    <option value=''>...</option>
    <option value='1,um'>Número 1</option>
    <option value='2,dois'>Número 2</option>
    <option value='3,tres'>Número 3</option>
    <option value='4,quatro'>Número 4</option>
</select>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,4k
    • Posts
      652,2k
×
×
  • Criar Novo...