同じクラスと動的 ID を持つボタンのリストがあります。ユーザーがボタンをクリックすると、そのボタンのテキストが「追加済み」に変わります。関数の残りの部分は正常に動作しますが、成功の結果はまったく変化していません。成功する前に、次の結果が得られました。
$('.addalbum').text('Added');
しかし、リストのすべてのボタンが追加されました。選択したアイテムの横にあるボタンのみを変更したい。セレクターでボタンのIDにアクセスしようとしていますが、これまでのところサイコロはありません。
jQuery
$('.addalbum').click(function() {
var album_id = $('.addalbum').attr('id');
$.ajax({
url: '/album/addAlbumToList',
type: 'POST',
data: data-is-here,
success: function (result) {
$('.addalbum' + album_id).text('Added');
}
});
e.preventDefault();
});
HTML/PHP
<button class="addalbum" id="add<?php echo $a->album_id; ?>">Add album</button>
so the IDs are #add123, #add124, etc.