Jump to content
Sign in to follow this  
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>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this  

  • Similar Content

    • By mpcarvalho
      Possuo pouco conhecimento em JS, então gostaria de solicitar uma ajuda com um script que montei para resgatar imagens de produtos de um determinado site/ecommerce utilizando o EAN do produto.
       
      No código abaixo eu passo via form alguns parametros como a URL do site onde quero pesquisar a imagem com "/" e na sequência o campo EAN com todos os códigos de barra que quero pesquisar separados por "," e por ultimo a extensão do arquivo de acordo com a extensão que o site em questão utiliza, jpg ou png. No final tudo será exibido na div dl_imgs e ai então eu posso dar um ctrl + s no meu navegador e salvar todas as imagens de uma vez. 
       
      O objetivo do FOR é retornar imagem por imagem utilizando os parametros URL + EAN + EXT. Ex: "ecommerce.com.br/imagens/000030201.png".
       
      O que acontece é que preencho o campo EAN com todos os códigos de barras que preciso separados por virgula, mas o script não consegue montar o array e me retorna algo parecido com isso: https://cdn-*******.*******.com.br/products/7896003703863,7897005100223,7897005101589,7896360210097,7896003703863,7897005100223,7897005101589
       
      Como podem ver me trás apenas uma imagem que não existe pois não separou os códigos de barra na matriz. Porem se eu copiar esses mesmos códigos e colocar direto na VAR MATRIZ, o script funciona. 
       
      Segue abaixo o script utilizado. Desde já agradeço!
       
      <script>
              function loadImgs(){
                /*--- Dados do formulário ---*/
                var dataform = document.forms[0] || document.forms['dados'];
                //var t = dataform.imgtotal.value;
                var url = dataform.url.value;
                var ext = dataform.ext.value;
                var ean = dataform.ean.value;
                dataform.buscar.disabled = true;
                  
                /*--- Gerar IMGS ---*/
                var div = document.getElementById('dl_imgs') || document.dl_imgs;
                div.innerHTML = "";

                novoArray = ean.split(',');
                var matriz = [novoArray];
                  
               for(var i=0; i<matriz.length; i++) {
                     div.innerHTML += '<img src="'+url+""+matriz+''+ext+'" />';
               }
      }
      </script>
       
      PS: Para melhorar ainda mais essa extração, eu gostaria de fazer isso fazendo um UPLOAD de um arquivo XLS contendo 2 colunas EAN e Nome produto, e no final exibir a imagem e abaixo o nome do produto, se alguém puder me dar uma luz de como fazer isso agradeço. Att;
    • By HigorCrds
      Bom, o que eu consegui até agora foi fazer com que, ao usuário clicar em algum dos botões de paginação (1, 2, 3...) o PHP guarde uma SESSION com o número da página correspondente.
      Segue o código:
       
      <!-- BOTÃO COM O NÚMERO DA PÁGINA --> <button onclick="mudaVar(<?php echo $i; ?>);"> <?php echo $i; ?> </button> <!-- FUNÇÃO PARA GUARDAR SESSION PG --> function mudaVar(valor) { $.ajax({ url:'sessions.php?valor='+valor }); } // GUARDA SESSION PG if(isset($_GET['valor'])){ $_SESSION['pg'] = $_GET['valor']; } Até aí tudo bem, só que o problema é que a SESSION não é alterada naquele momento, só quando eu atualizo a página.
      Como corrigir isso?
    • By asacap1000
      Salve galera, preciso de uma ajuda aqui....eu preciso trazer algumas fotos de usuarios que estão gravados em outro servidor e mostrar em uma página.
       
      O que estou usando inicialmente apenas para carregar as fotos e depois vou personalizar com outras funções. Mas o basico é esse:
       
      <? $diretorio = "//SRVCAMARAFRIA/Sistema de Acesso/AcessoNet/fotos/"; // esta linha não precisas é só um exemplo do conteudo que a variável vai ter // selecionar só .jpg $imagens = glob($diretorio."*.jpg"); // fazer echo de cada imagem foreach($imagens as $imagem){ echo '<a href="'.$imagem.'"><img src="'.$imagem.'" /></a>'; } ?> Ele busca as imagens mas não as mostra segue print do resultado:
       

       
      Se eu posicionar o cursor em cima de uma delas ela aparece no rodapé o caminho e o nome da foto
       

       
       
      O link para abrir ela eu nem preciso apenas para mostrar na tela, poderiam me ajudar?
       
      Desde já Agradeço.
    • By FabianoSouza
      Tenho a function A, que captura valores e os transfere para a function B (que é um AJAX).
       
      Preciso que a function B passe seu resultado para a function A. Creio que precise de um callback. Mas não estou sabendo com estruturar isso.
      Vejam como estão os códigos:
       
      FUNCTION A
      function upDateRating(e) { var $alvoClick = getTarget(e) , $ul = $alvoClick.parentNode , $idItem = $alvoClick.parentNode.parentNode.parentNode.parentNode.id , $valRating = $alvoClick.value var $array = [ { idItem:$idItem , favorito: 1 , rating: $valRating } ] upDateCard($array) }  
      FUNCTION B (AJAX)
      function upDateCard(e) { var $array = e , $dados = JSON.stringify($array); function ajax() { var $obj = createXMLHTTP(); $obj.open('post', 'minhaPagina', true); $obj.setRequestHeader('content-type', 'application/x-www-form-urlencoded'); $obj.onreadystatechange=function(){ if ($obj.readyState == 4 && $obj.status == 200){ try { var $strResp = JSON.parse($obj.responseText); } catch(e) { alert('Erro. Dados em formato inválido.') return false; } return $strResp //PRECISO PASSAR ESSE VALOR DE VOLTA PARA A FUNCTION A } } $obj.send(encodeURI('str='+$dados)) } ajax() }  
       
    • By s3c0
      Fala pessoal,
       
      estou com um probleminha com uma integração, onde preciso ler um resposta JSON em ASP Clássico.
       
      a resposta é
       
      {"id":1,"name":"PAC","price":"45.65","custom_price":"45.65","discount":"7.41","currency":"R$","delivery_time":8,"delivery_range":{"min":8,"max":8},"custom_delivery_time":8,"custom_delivery_range":{"min":8,"max":8},"packages":{"price":"45.65","discount":"7.41","format":"box","dimensions":{"height":20,"width":20,"length":20},"weight":"1.00","insurance_value":"1000.00","products":{"id":"teste1","quantity":1}},"additional_services":{"receipt":true,"own_hand":false,"collect":false},"company":{"id":1,"name":"Correios","picture":"https:\/\/sandbox.melhorenvio.com.br\/images\/shipping-companies\/correios.png"}},{"id":2,"name":"EXPRESSO","price":"68.51","custom_price":"68.51","discount":"11.95","currency":"R$","delivery_time":5,"delivery_range":{"min":5,"max":5},"custom_delivery_time":5,"custom_delivery_range":{"min":5,"max":5},"packages":{"price":"68.51","discount":"11.95","format":"box","dimensions":{"height":20,"width":20,"length":20},"weight":"1.00","insurance_value":"1000.00","products":{"id":"teste1","quantity":1}},"additional_services":{"receipt":true,"own_hand":false,"collect":false},"company":{"id":1,"name":"Correios","picture":"https:\/\/sandbox.melhorenvio.com.br\/images\/shipping-companies\/correios.png"}},{"id":3,"name":".Package","price":"33.51","custom_price":"33.51","discount":"15.58","currency":"R$","delivery_time":6,"delivery_range":{"min":5,"max":6},"custom_delivery_time":6,"custom_delivery_range":{"min":5,"max":6},"packages":{"format":"box","dimensions":{"height":20,"width":20,"length":20},"weight":"1.00","insurance_value":"1000.00","products":{"id":"teste1","quantity":1}},"additional_services":{"receipt":true,"own_hand":false,"collect":false},"company":{"id":2,"name":"JadLog","picture":"https:\/\/sandbox.melhorenvio.com.br\/images\/shipping-companies\/jadlog.png"}},{"id":4,"name":".Com","price":"32.63","custom_price":"32.63","discount":"26.48","currency":"R$","delivery_time":5,"delivery_range":{"min":4,"max":5},"custom_delivery_time":5,"custom_delivery_range":{"min":4,"max":5},"packages":{"format":"box","dimensions":{"height":20,"width":20,"length":20},"weight":"1.00","insurance_value":"1000.00","products":{"id":"teste1","quantity":1}},"additional_services":{"receipt":true,"own_hand":false,"collect":false},"company":{"id":2,"name":"JadLog","picture":"https:\/\/sandbox.melhorenvio.com.br\/images\/shipping-companies\/jadlog.png"}}  
      Tenho a seguinte página para receber essa resposta
       
      <!--#include file="includes/json2.asp"--> <% Dim objXML, Result Set objXML = Server.CreateObject("Microsoft.XMLHTTP") On Error Resume Next For i = 1 To 3 objXML.Open "POST" , url, False , "", "" objXML.setRequestHeader "content-type", "application/json" objXML.setRequestHeader "accept", "application/json" objXML.setRequestHeader "authorization", "Bearer " & Bearer objXML.Send variavel_json If Err.Number = 0 Then Result = objXML.ResponseText end if Exit For Next Set objXML = Nothing Result = replace(replace(Result,"[",""),"]","") a=Split(Result,".png""}},") For Each x In a set x = JSON.parse(Result) Response.write(x.name & vbNewline) Response.write(x.price & vbNewline) Response.write(x.delivery_time & vbNewline) Response.write(x.company.name & vbNewline) Next %> O que ocorre, é que imprimi somente a última linha
       
      Print
      .Com 32.63 5 JadLog .Com 32.63 5 JadLog .Com 32.63 5 JadLog .Com 32.63 5 JadLog  
       
      Alguém poderia me dizer onde estou errando?
       
      Agradeço a atenção de todos!
       
      Abraços
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.