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

Recuperando valor da combo em javascript

Bom dia, minha duvida é a seguinte tenho um cadastro de clientes, nesse formulário o atributo "cidade" é um select:

<div class="col-sm-5" onload="selecionar(<%= c.getCidade()%>)">
    <select class="form-control select2" style="width: 100%;" name="cidade" id="cidade">
        <option value="" disabled selected>Selecione a cidade</option> 
        <option>Guaporé</option>
        <option>Serafina Corrêa</option>  
        <option value="Dois Lajeados">Dois Lajeados</option>  
        <option>Ipê</option> 
        <option>Nova Roma do Sul</option> 
        <option>União da Serra</option>  
        <option>Vista Alegre do Prata</option>   
        <option>Antônio Prado</option>  
        <option>Vespasiano Corrêa</option>   
        <option>São Valentim do Sul</option> 
        <option>Nova Prata</option> 
        <option>Casca</option>  
        <option>Arvorezinha</option>    
    </select>
</div>

Queria que ao clicar para editar ele restaurasse o valor na combo, tentei fazer isso usando onload e executando a função selecionar():

function selecionar(cidade) {
    var combo = document.getElementById("cidade");

    for (var i = 0; i < combo.options.length; i++) {
        if (combo.options[i].text == cidade) {
            document.getElementById("cidade").options[i].selected = "true";
            break;
        }
    }
}

Porém não esta funcionado, alguém pode me ajudar?

  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!

2 respostas

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