これが私が使用したマークアップです
<table cellpadding="0" cellspacing="0" border="0">
<thead>
<tr class="tr-head">
<th>Amount Owed</th>
<th>Amount Paid</th>
<th>Check / Cash / Online</th>
<th></th>
</tr>
</thead>
<tbody>
<tr class="row0">
<td>$10 <input type="text" name="amount_owed" id="amount_owed" value="10" style="display: none; width: 40px;" /></td>
<td>$20 <input type="text" name="amount_paid" id="amount_paid" value="20" style="display: none; width: 40px;" /></td>
<td>$30 <input type="text" name="check_cash_online" id="check_cash_online" value="30" style="display: none; width: 40px;" /></td>
<td><a href="javascript:void(0);" class="edit-row" title="row0">Edit</a></td>
</tr>
<tr class="row1">
<td>$10 <input type="text" name="amount_owed" id="amount_owed" value="10" style="display: none; width: 40px;" /></td>
<td>$20 <input type="text" name="amount_paid" id="amount_paid" value="20" style="display: none; width: 40px;" /></td>
<td>$30 <input type="text" name="check_cash_online" id="check_cash_online" value="30" style="display: none; width: 40px;" /></td>
<td><a href="javascript:void(0);" class="edit-row" title="row1">Edit</a></td>
</tr>
</tbody>
</table>
特定の行の [編集] をクリックしたときに、要素を除く最初の 3 つの子セルtd
テキスト (つまり、$10、$20 など) を削除したいと考えています。input
入力タイプは、セルのテキストを非表示にした後に表示する必要があります。jqueryスクリプトを使用してどのように作成できるか教えてください。ありがとう
これを行うためにいくつかのスクリプトを試しました。
$(document).ready(function(){
$('.edit-row').click(function(){
var title = $(this).attr('title');
$('.'+title+' td').text('');
});
});
しかし、上記のスクリプトはセルを空にします。