jqueryについてはかなり新しく、アプリケーションで使用したいと考えています。 は、私はこのようないくつかのデータを含むテーブルを持っている:クリックしたすべてのボタンでjqueryを使用してデータ属性を取得する方法
<tbody>
<tr>
<td>Ariel <button id="edit" data-id="<?php echo $row->id_user; ?>Edit</button></td>
<td>[email protected]</td>
<td>27</td>
</tr>
<tr>
<td>Noel <button id="edit" data-id="<?php echo $row->id_user; ?>Edit</button></td>
<td>[email protected]</td>
<td>31</td>
</tr>
<tr>
...
</tr>
</tbody>
私は<button>
がクリックされたときにデータIDをつかむためにjqueryのを使用しようとしています。これは私のコードです:
$(function() {
var btn = $("#edit"),
id = btn.data("id");
btn.on("click", function() {
console.log(id);
});
});
ログに記録できる最初の行のみです。私は構文を知らない。私は何をすべきか?
@ UPDATED @
は私ではなく、IDのクラスを使用するための解決策を見つけました。いくつかの要素に同じidを持つことは有効ではありません。
<button class="edit" data-id="<?php echo $row->id_user; ?>">Edit</button>
そして、私のjQueryで、いくつかの変更を加える:
$(".edit").each(function() {
var $this = $(this),
id = $this.data("id");
$this.on("click", function() {
console.log(id);
});
});
まず取得するためのattr機能を使用し、我々は、同じIDを持つ2つの要素を定義するべきではないと、あなたは、「編集」としてボタンクラスを設定することができますし、 '$( 'button.edit).on('クリック '、funtion(){var id = this.data(' id ');アラート(id);}); '。 – Devansh
@Devansh、はい、それは本当だから、idの代わりにクラスを使用するように私の質問を更新しました。ありがとう! – MSI