Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

stevane rafael

Mudar o action do formulário a partir de um Select

Recommended Posts

Bom dia, pessoal é que eu preciso mudar o valor do action do formulário , de acordo com um item selecionado de um select, por favor, podem me dar uma dica...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tente pesquisar palavras no google como:

 

 

 

change action jquery form

javascript mudar action formulario

 

ou palavras relacionadas! nao adiantou? nao achou nada? isso quer dizer que vc nao sabe pesquisar beeem no google ultilize outras palavras chaves como:

 

 

アクションjqueryのフォームを変更

променят формата Jquery действие

Změna akce jQuery formulář

改变行动jquery的形式

تغيير شكل مسج العمل

 

nao se limite somente ao ingles/portugues nao sao somente estes povos que sabem programar!(na web vc acha tudo)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Meu caro,

 

Você precisa chamar uma função no evento 'onChange' do select, que é quando o select for mudado, então vamos lá:

 

 

<select id='seuSelect' onChange='alteraAction(this.value)' >

// seus options aqui, lembre-se, cada option deve ter um 'value'

</select>

 

 

Estamos passando como parametro o valor do select, ou seja, na função, vamos dizer que quando o valor selecionado for 'Primeira Opção' ele deverá enviar para a action 'primeiro.php', isso será por padrão do form, e, quando o valor selecionado for 'Segunda Opção' ele deverá enviar para a action 'novaaction.php', vamos lá:

 

 

function alteraAction(valor) { 
    if (valor == "Segunda Opção") {
        $('#idFormulario').attr('action', 'novaaction.php');
    }
}

 

 

Bom, dentro da função faço um if simples que verifico se a segunda opção foi selecionada, se sim, passo o id do meu formulário e uso 'attr' para manipular o atributo 'action' onde seto o valor 'novaaction.php'.

 

Usei jquery, com javascript você pode usar 'setAttribute' no lugar do 'attr'.

 

Espero ter ajudado.

 

 

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.