1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Percorrer uma lista de selects e alterar sua selected option via jquery

Olá galera.

Estou tentando o seguinte:

Tenho 3 selects em minha JSP e, ao selecionar uma opção em um deles, gostaria de voltar os outros dois para suas opções padrão.

Como estou começando com jQuery, estou enroscado.

Consegui o seguinte, até agora:

ao chamar a função, passo o id do select que a chamou. uso o seletor para encontrar todos os selects (tem ids que começam com 'combo') e percorro a lista. para cada elemento eu comparo para ver se o elemento em questão não é o mesmo elemento que chamou a função e, caso não seja, eu edito a option para a padrão.

abaixo um select meu como exemplo

function changeCombo(select){
    $("[id^='combo']").each(function(i){
        if($(this) != select)
            $(this).attr("option","");
    });
}


<select id="comboCarretas" onchange="changeCombo(comboCarretas)">

    <option value="">- Selecione -</option>

    <c:forEach items="${actionBean.listaCarretas}" var="c">
        <option value="${c.id }" label="${c.qualifiedName }">${c.qualifiedName}</option>
    </c:forEach>

</select>

o que devo fazer pro código funcionar?

obrigado

  • Se você tem 3 Selects, em cada um você pode colocar o id que chama o onChange, na função vc reseta os selects que forem diferentes do passado por parametro...

    mariogpr   25 de nov de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jquery jsp java select ou faça a sua própria pergunta.