ПЕРЕСМОТРЕННЫЙ КОД В КОНЦЕ
Я очень новичок в jquery, и хотя мне это нравится, мне нужно еще многому научиться ... Приведенный ниже код добавит новую строку, если пользователь нажмет одну из существующих ячеек строка. Эта часть отлично работает. Я пытаюсь выяснить, как также иметь кнопку [-] в конце каждой строки, на которую пользователь может нажать, чтобы удалить эту строку в случае ошибки? Это вообще возможно?
Вот jquery
$( function(){
$("#knotes > tbody > tr > td > input").bind('focus', function(){
var row = $(this).closest("tr").get(0);
if( row.className.indexOf("clicked")==-1 )
{
var rowCopy=$(row).clone(true);
$(row).closest("tbody").append(rowCopy);
row.className+="clicked";
var newInput=$("input",rowCopy).get(0);
newInput.id="newId";
$(newInput).bind('focus',attachAutoCompleteEmployeeValues);
}
});
});
Вот разметка
<table width="100%" cellpadding="0" cellspacing="0" id="knotes">
<thead bgcolor="#f7f9c9">
<td align="center"><label for="name">Name</label></td>
<td align="center" nowrap="nowrap"><label for="kot">OT </label></td>
<td> </td>
<td align="center" nowrap="nowrap"><label for="kdt">DT </label></td>
<td> </td>
<td align="center"><label for="kbreak">Bk?</label></td>
<td> </td>
<td align="center"><label for="kshift">Shift</label></td>
<td> </td>
</thead>
<tr>
<td align="center" class="kac" id="test"><input type="text" id="kemployee" name="klabor[kemployee][]" /></td>
<td align="center"><input type="text" name="klabor[kot][]" /></td>
<td> </td>
<td align="center"><input type="text" name="klabor[kdt][]" /></td>
<td> </td>
<td align="center"><input type="text" name="klabor[kbreak][]" /></td>
<td> </td>
<td align="center"><input type="text" name="klabor[kshift][]" /></td>
</tr>
</table>
ЗДЕСЬ ПЕРЕСМОТРЕННЫЙ КОД
Пересмотренный jQuery
$( function(){
$("#knotes > tbody > tr > td > input").bind('focus', function(){
var row = $(this).closest("tr").get(0);
if( row.className.indexOf("clicked")==-1 )
{
var rowCopy=$(row).clone(true);
$(row).closest("tbody").append(rowCopy);
row.className+="clicked";
var newInput=$("input",rowCopy).get(0);
newInput.id="newId";
$(newInput).bind('focus',attachAutoCompleteEmployeeValues);
$('minus').live(function(){$(this).closest('tr').remove();});
}
});
});
Пересмотренная разметка
<table width="100%" cellpadding="0" cellspacing="0" id="knotes">
<thead bgcolor="#f7f9c9">
<td align="center"><label for="name">Name</label></td>
<td align="center" nowrap="nowrap"><label for="kot">OT </label></td>
<td> </td>
<td align="center" nowrap="nowrap"><label for="kdt">DT </label></td>
<td> </td>
<td align="center"><label for="kbreak">Bk?</label></td>
<td> </td>
<td align="center"><label for="kshift">Shift</label></td>
<td> </td>
</thead>
<tr>
<td align="center" class="kac" id="test"><input type="text" id="kemployee" name="klabor[kemployee][]" /></td>
<td align="center"><input type="text" name="klabor[kot][]" value="" /></td>
<td> </td>
<td align="center"><input type="text" name="klabor[kdt][]" value="" /></td>
<td> </td>
<td align="center"><input type="text" name="klabor[kbreak][]" value="" /></td>
<td> </td>
<td align="center"><input type="text" name="klabor[kshift][]" value="" /></td><td class="minus"><img src="/images/minus.png" /></td>
</tr>
</table>