Ir para conteúdo

Arquivado

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

Allan Carlos dos Santos G

Passar dois valores (ou parâmetros) pelo value de um select option

Recommended Posts

Não cara.. mas pq vc precisa dos 2 valores ?

 

não dá para resumir em um só ? ou deduzir o segundo a partir do primeiro ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não entendi bem... Mas, você pode utilizar um data-algumacoisa pra armazenar esse valor extra.

Um exemplo de caso de uso facilitaria o entendimento

Compartilhar este post


Link para o post
Compartilhar em outros sites

então, tenho um select:

 <select  name="passaValor" id="passaValor" onchange="getValor2(this.value, 0)"  style="margin-left:0px; width:400px" class="form-control">
 
<option  value="<?php  echo $rowmtw["pr_sigla"]  ?>"><b><?php  echo $rowmtw["pr_sigla"].' - '.$rowmtw["pr_predio"]; ?></option>
 
neste value tem um valor, preciso de dois valores e enviar pelo onchange para getValor2 dois parâmetros, pois dentro da função eu envio cada valor para uma página:

<script type="text/javascript">
   function getValor2(valor, valor2){
      
 $("#recebeValor2").load("pop-equip.php",{id:valor})
 $("#roteiro").load("roteiro.php",{id:valor2})
 
};
</script>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ta.. e pq valor2 é diferente de valor1 ?

O que são esses valores ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegue dar um exemplo?

valor1 | valor 2
-------|---------
 sp    | bar
 rj    | foo
algo assim ? cada valor 1 possui a correspondência de 1:1 com valor2 ?

 

Poste uma listinha de possíveis valores.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Tenta assim:

- Adiciona um data-value2 aos options com o segundo valor desejado

- Troca seu onchange para:

getValor2(this)

- Troque sua função para

function getValor2(e){
    var valor = $(e).val(),
        valor2 = $(e).children(':selected').data("valor2");
    
    $("#recebeValor2").load("pop-equip.php",{id:valor})
    $("#roteiro").load("roteiro.php",{id:valor2})
 
};

Ex. http://jsfiddle.net/rafasirotheau/fp6r2g5n/

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.