だから私は、テーブルには、以下に示されている:はどのように私はjQueryの
<tbody>
<thead>
<tr>
<th>Date Registered</th>
<th>Name</th>
<th>Organisation</th>
<th>Email</th>
<th>Job Title</th>
<th>LSA</th>
<th>Edit</th>
</tr>
</thead>
<tr>
<td>29/Apr/16</td>
<td class="editableColumns">First Name Last Name</td>
<td class="editableColumns">Company Name</td>
<td class="editableColumns">[email protected]</td>
<td>LSA</td>
<td>Chris blogs</td>
<td><input id="editValues" type="button" value="Edit"></td>
</tr>
<tr>
<td>29/Apr/16</td>
<td class="editableColumns">First Name Last Name</td>
<td class="editableColumns">Company Name</td>
<td class="editableColumns">[email protected]</td>
<td>LSA</td>
<td>Chris blogs</td>
<td><input id="editValues" type="button" value="Edit"></td>
</tr>
3つのカラム名、組織と電子メールをする必要があります編集ボタンをクリックすると編集可能ですが、関連行にのみ表示されます。だから今
、「editValues」のidを持つ「編集」ボタンを、私はこのjQueryのクリックイベントにバインドされている:現在の状態で
<script type="text/javascript">
$('#editValues').click(function() {
$('tr td:nth-child(2)').each(function() {
var html = $(this).html();
var input = $('<input class="editableColumnsStyle" id="editName" type="text" />');
input.val(html);
$(this).html(input);
});
});
この関数が選択されますすべてのテーブル行にすべてのtd:nth-child(2)。
私が必要とするのは、クリックされた編集ボタンの関連する行だけで、td:nth-child(2)、td:nth-child(3)、td:nth-child(4) 。あなたが複数のHTML要素を扱っているときに、そのような場合には、IDを使用することはできませんので
<td><input class="editValues" type="button" value="Edit"></td>
へ
<td><input id="editValues" type="button" value="Edit"></td>
:
ありがとうございました!私は親を見つける方法を探していました。それは完璧に働いた。 –
クリックして要素がテキスト入力に変更された後に、編集ボタンを保存ボタンに変更する機能を追加するだけの簡単な方法がありますか? –
クリック機能の中に '$(this).attr( 'type'、 'submit')'を追加できると思います。 – Dekel