-4
私はclass.lada-button
のテーブルに動的に作成されたボタンにクリックイベントをバインドしています。現在のセットアップがクラスセレクタLadda.create(document.querySelector('.ladda-button'));
を使用してボタンへの参照を作成する際にクリックしたtrボタン要素のid属性を取得する方法は?
は、テーブル内の最初のボタンの送信遷移をトリガします。クリックされたボタンの代わりに。
<tbody>
@foreach (var row in Model.Status)
{
<tr>
<td style="visibility:hidden;" >@Html.Raw(row.ID)</td>
<td><button type="submit" data-style="expand-right" class="ladda-button"><span class="ladda-label">Update</span><span class="ladda-spinner"></span></button></td>
</tr>
}
</tbody>
$(".ladda-button").click(function() {
var btnId = $(this).attr('id');
alert(btnId);
var updateBtn = Ladda.create(document.querySelector(btnId));
// Start loading
updateBtn.start();
});
どのようにあなたが得ることができます:
だからクリックされたボタンのためにそれをトリガするために、私はid
属性にundefinedを返しますクリックされたボタンのIDを取得してみましたクリックされたtrボタン要素のid属性?
を簡単な例を見ることができますか?たぶん、あなたは単に 'this.id'または親要素のID' this.parentElementを使用して...あなたはjqueryのを必要としない ' –
親' $(この).parent()。ATTR( 'ID')を取得する必要があります。 id = – evolutionxbox
まあ、私は間違っているかもしれないが、あなたのボタンにid属性がないので、未定義のようだ: