Ir para o conteúdo
  • Revista PROGRAMAR: Já está disponível a edição #59 da revista programar. Faz já o download aqui!

nmoa

[Resolvido] função attr jquery + mysql

Mensagens Recomendadas

nmoa    3
nmoa

boas

tenho aqui uma questão que poderá ser simples mas não estou a ver onde está o erro.

tenho este código no php

<select name="submenu" required id="teste">

<option value="">--submenu--</option>
<?php
 $menu = mysql_query ("SELECT * FROM submenus ");
while ($m= mysql_fetch_array($menu)){
echo '<option id="u" data-temp="'.$m["id_template"].'" value="'.$m["id_submenus"].'">'.$m["nome_PT"].'</option>';
};
?></select>

mas quando tento chamar o atributo data-temp no jquery ele dá-me sempre o mesmo valor e não o valor do option carregado

o código do jquery está assim

$("#teste").on("change", function(){
var temp= $("#u").attr("data-temp");
muda(temp);
})

obrigado desde já pela ajuda :)

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
tiago.f    20
tiago.f

alguns pontos:

- faz var_dump($m) - -a seguir/dentro ao while - e vê o que imprime, para garantires que tens os dados certos

- o teu elemento $("#u") é na realidade vários elementos (estás a criá-lo num ciclo while), portanto precisas de algo tipo (nao testei):

$("#teste").on("change", function(){
       $("#u").each( function(e) {
           muda(e.attr("data-temp"));
       }
})

Editado por tiago.f

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nmoa    3
nmoa

optei por mudar o codigo e fiz

no php

<select name="submenu" required id="teste" onchange="muda()">

e no jquery

function muda(){

var x = document.getElementById("teste").value;
...

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites
nmoa    3
nmoa

boas

agora para outra aplicação quer fazer o each tb

mas ele está-me a dar 2 resultados em vez de ser só um

$(".dd-handle").each( function(e) {
       
        console.log(e);

}

o php esta assim

(...)  
<?php 
              
              while ($img= mysql_fetch_array($imagens)){
                  echo '<li data-id="'.$img["ordem"].'" class="dd-item">
                <div class="dd-handle" data-ordem="'.$img["ordem"].'">ordem: '.$img["ordem"].'</div>  
                  <img src="./uploads/'.$img["file"].'" width="100px" class="data-dz-thumbnail" />
         
<br>
<div class="btn-group">
  <button  style="padding:2px" type="button" onClick="apagar('.$img["id_imovel_imgs"].')" class="btn btn-danger btn-block-sm"><i class="fa fa-times"></i></button>
</div>

</li>';
              }
?>

obrigado

Partilhar esta mensagem


Ligação para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!

Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.

Entrar Agora

×

Aviso Sobre Cookies

Ao usar este site você aceita os nossos Termos de Uso e Política de Privacidade. Este site usa cookies para disponibilizar funcionalidades personalizadas. Para mais informações visite esta página.