Каков наилучший способ удаления строки таблицы с помощью jQuery?
javascript
jquery
html-table
Дэррил Хейн
источник
источник
Ответы:
Ты прав:
Это прекрасно работает, если в вашей строке есть
id
, например:Если у вас нет
id
, вы можете использовать любой из множества селекторов jQuery .источник
Даже лучше
источник
Предполагая, что у вас есть кнопка / ссылка внутри ячейки данных в вашей таблице, что-то вроде этого поможет ...
Это удалит родительский элемент родительской кнопки / ссылки, по которой щелкают. Вам нужно использовать parent (), потому что это объект jQuery, а не обычный объект DOM, и вам нужно использовать parent () дважды, потому что кнопка находится внутри ячейки данных, которая находится внутри строки .... что вы хотите удалить. $ (this) - кнопка, которую нажимают, поэтому простое использование этого приведет к удалению только кнопки:
Пока это удалит ячейку данных:
Если вы хотите просто щелкнуть в любом месте строки, чтобы удалить ее, что-то вроде этого будет работать. Вы можете легко изменить это, чтобы предложить пользователю или работать только по двойному щелчку:
Надеюсь, это поможет ... Я сам немного боролся с этим.
источник
Ты можешь использовать:
для нахождения строки родительской таблицы элемента.
Это более элегантно, чем parent (). Parent (), что я и начал делать, и вскоре узнал об ошибках моего пути.
- Редакция - Кто-то указал, что речь идет об удалении строки ...
Как указано ниже, вы можете просто сделать:
Подобный фрагмент кода может использоваться для многих операций, таких как события запуска нескольких элементов.
источник
$(this).closest("tr").remove()
Легко .. Попробуй это
источник
$(this).parent().parent().parent()
на$(this).closest('tr')
. Это более надежно и четко показывает, что вы выбираете.Является ли следующее приемлемым:
источник
Может быть, что-то подобное может сработать? Я не пробовал делать что-то с «этим», поэтому я не знаю, работает это или нет.
источник
Все, что вам нужно сделать, это удалить
<tr>
тег row row таблицы из таблицы. Например, вот код для удаления последней строки из таблицы:* Код выше был взят из этого поста jQuery Howto .
источник
попробуйте это для размера
полный список:
увидеть это в действии
источник
Еще один
empty()
:источник
Если строка, которую вы хотите удалить, может измениться, вы можете использовать это. Просто передайте этой функции строку #, которую вы хотите удалить.
источник
Я думаю, вы попробуете приведенный выше код, так как он работает, но я не знаю, почему он работает какое-то время, а затем вся таблица удаляется. Я также пытаюсь удалить строку, нажав на строку. но не смог найти точного ответа.
источник
если у вас есть HTML, как это
где
userid="123"
- это пользовательский атрибут, который вы можете динамически заполнять при создании таблицы,Вы можете использовать что-то вроде
Таким образом, в этом случае вы не знаете класс или идентификатор
TR
тега, но в любом случае вы можете удалить его.источник
Я ценю, что это старый пост, но я пытался сделать то же самое и обнаружил, что принятый ответ не работает для меня. Предполагая, что JQuery продвинулся, так как это было написано.
Во всяком случае, я нашел следующее работает для меня:
Не уверен, если это кому-нибудь поможет. Мой пример выше был частью более крупной функции, поэтому не включал ее в прослушиватель событий.
источник
Если вы используете Bootstrap Tables
добавьте этот фрагмент кода в ваш bootstrap_table.js
Тогда в вашем
var allowedMethods = [
Добавить
'removeRow'
Наконец вы можете использовать
$("#your-table").bootstrapTable('removeRow',{index:1});
Кредиты на этот пост
источник
Идентификатор не является хорошим селектором сейчас. Вы можете определить некоторые свойства в строках. И вы можете использовать их в качестве селектора.
и вы можете использовать функцию, чтобы выбрать строку следующим образом (ES6):
источник
Самый простой способ удалить строки из таблицы:
Например:
источник