Ir para conteúdo

Arquivado

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

ukow

Erro com select duplo

Recommended Posts

Olá!

 

Estou tentando fazer com que apareça um select com opções baseadas no preenchimento de outro select.

Porém não acontece nada.

Alguém pode me ajudar com isso?

Obrigado!

 

<script type="text/javascript">
var concelhos = $('select[name=Concelho] option');
$('select[name=Distrito]').on('change', function () {
var Distrito = this.value;
var novoSelect = concelhos.filter(function () {
return $(this).data('distrito') == Distrito;
});
$('select[name=Concelho]').html(novoSelect);
});
</script>

 

<select name="Distrito" size="1" width="180" class="COMBODISTCSS" id="COMBOFAB" tabindex="1">
<option value="Indiferente">Indiferente</option>
<option value="Aveiro">Aveiro</option>
<option value="Beja">Beja</option>
<option value="Braga">Braga</option>
</select>
<span class="IWLABEL11CSS" id="IWLABEL7">Concelho</span>
<select name="Concelho" size="1" width="195" class="COMBOCONCCSS" id="COMBOCID" tabindex="1">
<option data-distrito="Aveiro" value="Agueda">Agueda</option>
<option data-distrito="Aveiro" value="Albergaria-a-Velha">Albergaria-a-Velha</option>
<option data-distrito="Aveiro" value="Anadia">Anadia</option>
<option data-distrito="Aveiro" value="Arouca">Arouca</option>
<option data-distrito="Aveiro" value="Aveiro">Aveiro</option>
<option data-distrito="Aveiro" value="Castelo de Paiva">Castelo de Paiva</option>
<option data-distrito="Aveiro" value="Espinho">Espinho</option>
<option data-distrito="Aveiro" value="Esterreja">Esterreja</option>
<option data-distrito="Aveiro" value="Santa Maria da Feira">Santa Maria da Feira</option>
<option data-distrito="Aveiro" value="Ilhavo">Ilhavo</option>
<option data-distrito="Aveiro" value="Mealhada">Mealhada</option>
<option data-distrito="Aveiro" value="Murtosa">Murtosa</option>
<option data-distrito="Aveiro" value="Oliveira de Azemeis">Oliveira de Azemeis</option>
<option data-distrito="Aveiro" value="Oliveira do Bairro">Oliveira do Bairro</option>
<option data-distrito="Aveiro" value="Ovar">Ovar</option>
<option data-distrito="Aveiro" value="Sao Joao da Madeira">São João da Madeira</option>
<option data-distrito="Aveiro" value="Sever de Vouga">Sever de Vouga</option>
<option data-distrito="Aveiro" value="Vagos">Vagos</option>
<option data-distrito="Aveiro" value="Vale de Cambra">Vale de Cambra</option>
<option data-distrito="Beja" value="Aljustrel">Aljustrel</option>
<option data-distrito="Beja" value="Almodovar">Almodovar</option>
<option data-distrito="Beja" value="Alvito">Alvito</option>
<option data-distrito="Beja" value="Barrancos">Barrancos</option>
<option data-distrito="Beja" value="Beja">Beja</option>
<option data-distrito="Beja" value="Castro Verde">Castro Verde</option>
<option data-distrito="Beja" value="Cuba">Cuba</option>
<option data-distrito="Beja" value="Ferreira do Alentejo">Ferreira do Alentejo</option>
<option data-distrito="Beja" value="Mertola">Mertola</option>
<option data-distrito="Beja" value="Moura">Moura</option>
<option data-distrito="Beja" value="Odemira">Odemira</option>
<option data-distrito="Beja" value="Ourique">Ourique</option>
<option data-distrito="Beja" value="Serpa">Serpa</option>
<option data-distrito="Beja" value="Vidigueira">Vidigueira</option>
<option data-distrito="Braga" value="Amares">Amares</option>
<option data-distrito="Braga" value="Barcelos">Barcelos</option>
<option data-distrito="Braga" value="Braga">Braga</option>
<option data-distrito="Braga" value="Cabeceira de Bastos">Cabeceira de Bastos</option>
<option data-distrito="Braga" value="Celorico de Bastos">Celorico de Bastos</option>
<option data-distrito="Braga" value="Esposende">Esposende</option>
<option data-distrito="Braga" value="Fafe">Fafe</option>
<option data-distrito="Braga" value="Guimaraes">Guimarães</option>
<option data-distrito="Braga" value="Povoa de Lanhoso">Povoa de Lanhoso</option>
<option data-distrito="Braga" value="Terra de Bouro">Terra de Bouro</option>
<option data-distrito="Braga" value="Vieira do Minho">Vieira do Minho</option>
<option data-distrito="Braga" value="Vila Nova de Famalicão">Vila Nova de Famalicão</option>
<option data-distrito="Braga" value="Vila Verde">Vila Verde</option>
<option data-distrito="Braga" value="Vizela">Vizela</option>
</select>

Compartilhar este post


Link para o post
Compartilhar em outros sites

  • Conteúdo Similar

    • Por Thiago Duarte
      Oi, gostaria de arrastar imagem e ao soltar formar bloco html, meu bloco de html ficaria com nome, content-1.html, content-2.html, etc
       
      Alguem pode me ajudar?
    • Por FabianoSouza
      Eu preciso exibir duas informações em minha consulta:
      1) A quantidade de pessoas inscritas numa turma de treinamento (isso é feito com um simples COUNT)
      2) Uma flag de excesso de inscrições na turma. Seria obtido pela comparação entre a quantidade máxima permitida (já existe esse campo) e o COUNT feito acima.
       
      Até aqui sem problemas.
       
      O que quero é evitar fazer duas contagens (1 para saber a quantidade de inscritos, e outra para gerar a flag de excesso de inscrições).
       
      Há uma forma de utilizar UMA contagem para atender as duas necessidades?
       
      Meu código está assim:
       
      ... --AQUI FAZ A COMPARAÇÃO PARA GERAR A FLAG DE EXCESSO DE INSCRIÇÕES , CASE WHEN (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) > T.lotacaoMax Then T.nome + '&nbsp;'+'<span class=%22icon-aviso fcolor-critico%22 style=%22font-size:18px%22 title=Excesso&nbsp;de&nbsp;inscrições></span>' --AQUI FAZ A CONTAGEM DE INSCRIÇÕES , (SELECT COUNT(*) FROM dbo.tab AS ITT WHERE ITT.codTurmaDeTreina = T.id) AS 'Inscrições'  
    • Por FabianoSouza
      Possuo uma coluna de data.
      Eu gostaria que os registros com datas futuras aparecessem no topo do meu select, em relação aos demais registros.
      Em seguida, gostaria que somente esses registros com datas futuras ficassem em ordem crescente.
      Algo como 
       
      João  | 16/11/2023
      Maria | 17/11/2023
      José  |  20/11/2023
       
      -----------------------------
      (demais registros da base)
      Antônio   |  20/05/2023
      Rosa        | 15/08/2023
      Cida         | 15/10/2022
      Pedro      |  20/05/2021
      Paulo      |  14/11/2020
       
      O select seria esse.
      select dbo.formataData(ET.dataInicial) AS 'data' FROM dbo.tab AS ET GROUP BY ET.dataInicial  
    • Por ILR master
      Salve galera.
       
      Vou publicar um evento e quero colocar um Cronômetro regressivo que mostre em tempo real os dias, horas e minutos que faltam para determinada data, tipo:.
      Faltam 5 dias, 12:30:00 para inauguração.
       
      Qdo chegar no dia, quero que apenas apareça uma mensagem.
       
      Alguém pode me ajudar?
    • Por ment0r
      Boa noite pessoal, tudo bem?
       
      Estou desenvolvendo um sistema simples com exibição de formulário via modal. Uma vez cadastrado o serviço (tabela possui apenas dois campos, id e nome), eles são exibidos numa tabela com um ícone que permite a alteração do nome.

       
      Eu clico no ícone e é chamado um modal que é gerado via ajax (pois são vários registros).
       

       
      Nesse modal é mostrado o serviço e uma vez alterado, o botão Salvar chama uma função que atualiza a tabela servico, concluindo a tarefa. Fiz o mesmo processo pra cadastrar o serviço, com a diferença de que o modal está presente na mesma página, ou seja, não é chamado via ajax.
       
      Eis os códigos:
      <a href="#" onclick="modalUpdate(<?= trim($array['id']) ?>)"> <i class='bx bx-edit'></i> </a> // Trecho onde eu chamo a função modalUpdate. Função btAltServico click:
      $('#btAltServico').click(function() { var inpnome = $('#nome'); var inpid = $('#id'); if (inpnome.val() == '') { swal("Atenção", "Por favor, preencha os campos obrigatórios", "warning"); if (inpnome.val() == '') { inpnome.css("border","2px solid #f94545"); } else { inpnome.css("border",""); } alert(inpnome); alert(inpid); } else { $.ajax({ url: '../inc/ajax/altServico.php', type: 'post', dataType: 'json', // pode ser html data: { nome : inpnome.val(), id : inpid.val() }, success: function(resposta){ if (resposta == 1) { inpnome.val(""); inpnome.css("border",""); swal("Sucesso", "Serviço alterado", "success"); } else { if (resposta == 0) { swal("Erro", "Serviço não alterado. Log de erro gerado.", "error"); } else { swal("Atenção", "Serviço já cadastrado", "warning"); } } } }) } });  
      E modalUpdate.php :
       
      <?php /* * altServico.php * * Script responsável pelo update de serviços na tabela servico * * Função chamada pelo arquivo ajax.js */ //if ($_POST) { require'../conn.php'; require'../../class/class.geral.php'; $geral = new Geral(); $nome = $_POST['nome']; $id = $_POST['nome']; $ativo = 1; // Verifica se o servico já foi cadastrado $sqlVer = "select nome from algo68_db_cliente.servico where nome = '".$nome."' and id <> ".$id.""; $queryVer = mysqli_query($conn, $sqlVer); $resultVer = mysqli_num_rows($queryVer); if ($resultVer > 0) { echo json_encode(2); // servico já cadastrado } else { // Update do servico $sql = "update algo68_db_cliente.servico set nome = '".$nome."', ativo = ".$ativo." where id = ".$id; $query = mysqli_query($conn, $sql); $result = mysqli_affected_rows($conn); if ($result > 0) { echo json_encode(1); // alterou o servico } else { $geral->logErro(date('d/m/Y|H:i:s'), @$_SERVER[REQUEST_URI], 'AlterarServico', mysqli_error($conn)); echo json_encode(0); // não alterou o servico } } //} ?> O problema é que quando clico no botão Salvar, não acontece nada - se eu colocar um alert qualquer na função click, só pra saber se está chegando, também não da nada. E está da mesma forma que o cadastro de serviço, que funciona perfeitamente.

      Bom, é isso pessoal, tentei ser o mais breve e especifico possível. Qualquer ajuda é bem vinda, obrigado a todos, desde já.
×

Informação importante

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