2010-09-30 6 views
0

Je suis comme 2 heures de nouveau à jQuery.jQuery Image Cliquez sur Aide

J'ai une liste qui a des noms d'utilisateur et une image à côté de chaque nom d'utilisateur. Si elles cliquent sur l'image à côté du nom d'utilisateur, ce nom d'utilisateur sera supprimé.

Exemple:

<table> 
<tr><td>MARK</td><td><img src=delete.jpg id=MARK></td></tr> 
<tr><td>DAVE</td><td><img src=delete.jpg id=DAVE></td></tr> 
</table> 

Les noms d'utilisateur sont cracher sur une base de données MySQL. Comment obtenir jQuery pour savoir quelle image est cliquée? Puisque je ne peux pas l'id hardcode d'image dans le script ....

Merci

+0

Pouvez-vous ajouter une balise class = à chacune des images souhaitées? Cela peut également être utilisé pour identifier facilement les balises img à câbler. – Tahbaza

+0

Oui, je peux ajouter une balise de classe. – CAKyleX

Répondre

0

Il suffit d'utiliser la fonction onclick -

<table> 
<tr><td>MARK</td><td><img src=delete.jpg id="mark" onclick="test(this)"></td></tr> 
<tr><td>DAVE</td><td><img src=delete.jpg id="dave" onclick="test(this)"></td></tr> 
</table> 


<script type="text/javascript"> 
function test(obj){ 
$(obj).hide(); 
//In the same way you can perform any operation. 
} 
</script> 

If you want to use id anyways then - 

<script type="text/javascript"> 
function test(obj){ 
var id = $(obj).attr('id'); 
//Now you can perform any operation using it's id. 
} 
</script> 
+0

Cela a fonctionné! Je vous remercie! J'ai essayé votre code et cela n'a pas fonctionné et j'ai vérifié encore et vous avez fait un petit montage. Cela l'a réparé. Merci de votre aide! :) – CAKyleX

+0

Content de pouvoir vous aider .... :) – Alpesh

1

Vous avez choisi une mauvaise approche. Si vous voulez supprimer ce côté serveur d'enregistrements, vous devez le faire via une logique serveur (PHP, Java, Ruby ... etc) sans utiliser de clientide (jQuery) en premier. La deuxième étape peut être javascript (appel jQuery de cette logique côté serveur) via AJAX si vous le souhaitez. Alors écrivez un script côté serveur pour supprimer des enregistrements concrets dans votre base de données, puis transformez vos images delete.jpg en liens ou en formulaires pour appeler ce script avec l'identifiant d'enregistrement dans le paramètre.

+0

Oui, j'utilise PHP/MySQL/jQuery. Ce n'est pas vraiment mon code. Je suis nouveau à jQuery. J'essaie de convertir mon code ajax en jQuery. – CAKyleX