Я работаю над функцией выпадающего списка для таблицы, которая заполняет свои данные с помощью mysql. Когда пользователь нажимает кнопку, он создает новую строку таблицы под текущей, содержащей кнопку. Желаемая цель - сделать так, чтобы кнопка удаляла вновь созданную строку, если она снова нажата, теперь она просто будет создавать новые новые. Вот то, что я до сих пор:Переключить между созданием и уничтожением строки таблицы jquery
Table (PHP):
while($sound=mysql_fetch_assoc($records)){
echo "<tr>";
echo "<td width='40' class='player'> <a href='beats/".$sound['downloadlink']."' class='sm2_button'>Play/</a></td>";
echo '<td width="250" class="name">'.$sound['name'].' <span class="red date">'.$sound['date'].'</span></td>';
echo "<td width='88' class='bpm'>".$sound['bpm']." B.P.M.</td>";
echo "<td width='72' class='length'>".$sound['length']."</td>";
echo "<td width='275' class='keywords'>".$sound['keywords']."</td>";
echo "<td width='96' class='buy'><img class='button' src='99cents.png'/></td>";
echo "</tr>";
Создать новую строку таблицы:
$(".button").on('click', function(){
$(this).parents('tr').after('<tr><td height="100" colspan="6"><img src="mp31.png"/></td></tr>');
});
Попытка переключения между созданием и удалением таблица строк:
$(".button").on('click', function(){
.toggle($(this).parents('tr').after('<tr><td height="100" colspan="6"><img src="mp31.png"/></td></tr>'); : .remove());
});
На первый взгляд, я хотел бы, чтобы пользователь ожидал, что новая строка, возможно, добавит описанную функциональность «удалить меня». –
Хороший совет (я получил свои ответы об этом): вы не можете добавить только TR в таблицу. DOM-манипуляция выведет этот TR из таблицы. То, что вы должны сделать, это перепрофилировать всю таблицу перед тем, как поместить ее в DOM. Imo лучше разрешить использовать DIV с дисплеем: table-cell и т. Д. Вместо использования таблиц (браузеры не должны позволять вам вводить строки в отображаемую таблицу, но должны позволить вам удалить эту таблицу и нанести новый рендер) –