获取具有相同数据答案ID的tr元素列表

时间:2018-06-18 19:43:21

标签: javascript jquery

我有以下数据,我想删除该行及其关联的子行。

这在屏幕截图中显示

screenshot

使用以下内容,我尝试删除data-answer-id等于data-question-id的{​​{1}}的所有子行,因为这是定义为父/子记录的内容。

我正在尝试这样的事情:

tr

1 个答案:

答案 0 :(得分:0)

从您的问题来看,是要删除具有“ data-answer-id”属性的所有行还是要删除具有特定“ data-answer-id”值的特定行还不清楚。 我假设下面的代码返回您要删除的特定“ data-question-id”的值。

$(this).closest('tr').attr('data-question-id')

因此,根据您的快照,它应该返回130。然后,您可以通过以下属性选择器删除所有具有data-answer-id = 130的内容。

$('[data-answer-id=130]').remove();

您的完整代码如下。

var table = $("table#sortable tbody");
var questionid =  $(this).closest('tr').attr('data-question-id'); 
table.find('tr.childrow[data-answer-id=' + questionid + ']').remove();