2009-05-15 11 views
1

Ich habe folgend jQueryGabe von Parametern an jQuery Löschen-Knopf klicken, Eventhandler

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

In meinem Tisch habe ich zahlreiche Zeilen mit den folgenden

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

Wie ich mir Parameter an dem Click-Ereignis übergebe um eine ID zu posten, um etwas zu löschen

Antwort

4

Wenn Sie viele von diesen haben, ist der einfachste Weg, einen Handler an sie alle zu binden, sie alle eine gemeinsame Klasse anstelle einer gemeinsamen ID zu teilen (IDs sollten eindeutig sein ...).

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

Dann sie zu aktivieren, können Sie ein Click-Ereignis binden:

$(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

Sie könnten dies in jQuery-Funktion verpackt verwenden. Innerhalb Ihres Rückrufs:

$(this) 

wird ein verpackter Satz sein, der den Tag enthält, der das Ereignis auslöst. Zum Beispiel, wenn, haben Sie diese Struktur:

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

$(this).parent() 

wird das übergeordnete td-Element enthalten. Sie können dann seine ID oder Attribute verwenden. Dies ist viel besser als der Versuch, Parameter an den Rückruf zu übergeben.

Verwandte Themen