2009-05-15 4 views
1

je les suivantes jQueryPassage de paramètres à jQuery Bouton Supprimer Cliquez EventHandler

$('#btnDelete').click(function() {//Do the delete here via jquery post}); 

Dans ma table, j'ai de nombreuses lignes avec les suivantes

<a id="btnDelete">Delete</a> 

Comment je dois-je passer des paramètres à l'événement click pour publier un ID pour supprimer quelque chose

Répondre

4

Si vous en avez plusieurs, le moyen le plus simple de lier un gestionnaire à tous est de les faire partager une classe commune plutôt qu'un ID commun (les ID doivent être uniques ...).

<a class="btnDelete" id="del_123">Delete</a> 
<a class="btnDelete" id="del_124">Delete</a> 
<a class="btnDelete" id="del_125">Delete</a> 

ensuite pour les activer, vous pouvez lier un événement click:

$(function() { 
    $(".btnDelete").click(function() { 
     // get your id here 
     var $id = parseInt(this.id.substring(4)); 
     // POST with your info or whatever... and then... 

     return false; 
    }); 
}); 
0

Vous pouvez utiliser cette fonction enveloppée dans jQuery. À l'intérieur de votre rappel:

$(this) 

sera un ensemble enveloppé contenant la balise a qui déclenche l'événement. Par exemple si, vous avez cette structure:

<tr><td><a id="btnDelete">Delete</a></td></tr> 

$(this).parent() 

contiendra l'élément td parent. Vous pouvez ensuite utiliser son identifiant ou ses attributs. C'est beaucoup mieux que d'essayer de passer des paramètres au callback.

Questions connexes