Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/74.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在按钮上,单击从datatable和从数组中删除_Javascript_Jquery - Fatal编程技术网

Javascript 在按钮上,单击从datatable和从数组中删除

Javascript 在按钮上,单击从datatable和从数组中删除,javascript,jquery,Javascript,Jquery,对于我表格中的每一行,我都有一个删除按钮,单击此按钮,我有以下功能: function deleteBussDay(jQtable) { var row = jQtable.parentNode.parentNode; $(jQtable).closest('tr').remove(); openHour.splice(row.rowIndex,1); // openHour is my array ,which i also want to delete fro

对于我表格中的每一行,我都有一个删除按钮,单击此按钮,我有以下功能:

function deleteBussDay(jQtable)
{
    var row = jQtable.parentNode.parentNode;
    $(jQtable).closest('tr').remove();
    openHour.splice(row.rowIndex,1);
    // openHour is my array ,which i also want to delete from 
}
此代码的问题在于,当单击delete时,它确实会从表中删除对应行,但它会删除数组中的错误行。(选定行的上方一个)
我怎么能修好它

如您所说,如果删除了正确的行,则在此处对表行进行正确的遍历:

$(jQtable).closest('tr').remove();
也就是说,要获得表行的
rowIndex
属性,我们可以将相同的jQuery对象与以下对象一起使用:


“rowIndex”为每个表计数。 排序表时,“rowIndex”已更改。 作为替代,您可以使用一些“数据”属性作为标记

function deleteBussDay(jQtable)
{
    var row = $(jQtable).closest('tr');
    var id = row.data('rowIndex');
    row.remove();
    openHour.splice(id, 1);
    // openHour is my array ,which i also want to delete from 
}


@MaisamMansour很高兴能帮忙。
function deleteBussDay(jQtable)
{
    var row = $(jQtable).closest('tr');
    var id = row.data('rowIndex');
    row.remove();
    openHour.splice(id, 1);
    // openHour is my array ,which i also want to delete from 
}
function deleteBussDay(jQtable)
{
    var row = jQtable.parentNode.parentNode;
    var id = row.rowIndex;
    $(row).remove();
    openHour.splice(id, 1);
    // openHour is my array ,which i also want to delete from 
}