Jump to content
nmoa

[Resolvido] função attr jquery + mysql

Recommended Posts

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 :)

Share this post


Link to post
Share on other sites
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"));
       }
})

Edited by tiago.f

Share this post


Link to post
Share on other sites
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;
...

Share this post


Link to post
Share on other sites
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

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

×
×
  • Create New...

Important Information

By using this site you accept our Terms of Use and Privacy Policy. We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.