Christian Kruse: $(this).attr('id') was wenn id nicht vorhanden ?

Beitrag lesen

Hallo Netti,

$bearbeiten .='<button type="button" class="btn btn-default melden" data-id="'.$dnn2['nr'].'" ><i class="fa fa-bell-o" aria-hidden="true"></i> melden</button>';
  $(function () {
  	$('.melden').click(function()
  	{

$(this).attr("disabled", 'disabled'); setzt mir am Anfang meiner Funktion das Element button auf disabled

nach dem ich $.ajax({... aufrufe führt der Aufruf $(this).attr("disabled", 'disabled'); nicht zum gewünschten Ergebnis.

Wie kann ich ohne eine id zu vergeben das "Button Element" ansprechen um es auf disabled zu setzen?

Speichere die Referenz auf das this aus dem Event-Handler zwischen, so dass du das im AJAX-Request verwenden kannst:

$(".melden").on('click', function() {
  var $button = $(this);
  $.get('foo').done(function() {
    $button.attr('disabled', 'disabled');
  });
});

LG,
CK