Como enviar múltiplos parâmetros num select

3 respostas
J

Gente, como enviar o nome, o id, e o endereco quando o user escolher um select ?

User :<select name="id_Pessoa"> <c:forEach var="lista" items="${lista_de_Pessoas}"> <option value="${lista.id}"> ${lista.nome}" /> </option> <html:hidden property="nome" value="${lista.nome} <html:hidden property="end" value="${lista.endereco} </c:forEach> </select> </logic:present>

Quando faço isso, os hiddens tão enviando os últimos elementos da lista

3 Respostas

andreiribas

cara da pra fazer de uma maneira bem porca...

<script>
        function funcao() {
            alert(document.forms[0].pessoas.value.split("#"));
        }
    </script>
    <select name="pessoas" onchange="funcao();">
    <c:forEach var="lista" items="${lista_de_Pessoas}">
        <option value="${lista.id}#${lista.nome}#${lista.endereco}"> ${lista.nome}" </option> 
    </c:forEach>
    </select>

No caso, aí tá só dando um alert nos dados, mas você pode atribuir essas dados a outras variáveis ou campos.

J

só consigo fazer isso usando javascript ?

náo tem como passar os parâmetros com propriedades normais ?

Pedrosa

Temos a limitação devido a tag do html, onde no value vc concatena os outros parametros com um marcador e separa com um split na hora de obter.

Criado 26 de junho de 2007
Ultima resposta 26 de jun. de 2007
Respostas 3
Participantes 3