を使用して、データの属性とその親からをターゲット:Editable row in a table - is using the record ID on a <tr> element bad practice?以前の記事で説明したように、私は編集可能なテーブル機能を開発していますjqueryの
私は次のマークアップ持っている:
<tr data-id="2">
<td>Foo</td>
<td><button class="editBtn">Edit</button></td>
</tr>
<tr data-id="3">
<td>Bar</td>
<td><button class="editBtn">Edit</button></td>
</tr>
を
jqueryの使用私は.editBtn
をターゲットにして編集している行を整理してから、次にdata-id
要素を使って解決しました。
$('.editBtn').click(function() {
id = ($(this).closest('tr').data('id'));
console.log(id);
});
私はこのIDを与えられていますが、td
の要素にカテゴリ名を持つ要素(この例ではFooとBar)をどのようにターゲットできますか?
私はこれらのコンテンツを取るので、編集可能なフィールドにそれらを配置することができるようにしたい:
<td><input type="text" value="Foo"></td>
私も「保存」ボタンに「編集」ボタンを変更できるようにする必要がありますこの時点で、別のクラス名、例えば
<td><button class="saveBtn">Save</button></td>
どうすればいいですか?
:なし、その後必要に応じショーそれとeditBtn –