Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.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 使用jq/js根据tr行的编号,在最高值和最低值之间放置一个新tr行_Javascript_Jquery - Fatal编程技术网

Javascript 使用jq/js根据tr行的编号,在最高值和最低值之间放置一个新tr行

Javascript 使用jq/js根据tr行的编号,在最高值和最低值之间放置一个新tr行,javascript,jquery,Javascript,Jquery,我有一个用json构建的html的下表(也有描述数字的列): 现在,当用户输入一个新行时,我想要一个按钮,我想要这个数字在它的位置。例如,如果为4,则应介于2和7之间。如果为14,则应介于11和15之间 $('tbody#days > tr:nth-child(' + daynumber-1 + ')').after(new_row_data); 无法工作,因为找不到索引。有时,如果我有3和5,并尝试插入4,则它会起作用 我原以为可以从上到下循环列,但我通常有100-113行,我想知道是

我有一个用json构建的html的下表(也有描述数字的列):

现在,当用户输入一个新行时,我想要一个按钮,我想要这个数字在它的位置。例如,如果为4,则应介于2和7之间。如果为14,则应介于11和15之间

$('tbody#days > tr:nth-child(' + daynumber-1 + ')').after(new_row_data);
无法工作,因为找不到索引。有时,如果我有3和5,并尝试插入4,则它会起作用

我原以为可以从上到下循环列,但我通常有100-113行,我想知道是否有一种切实有效的方法来做到这一点


有什么提示吗?

您发布的代码片段应该可以正常工作。但是,如果all days大于输入值,则会引发错误

为了提高效率,您可以维护已插入天数的数组,并在插入更多天数时填充该数组

在每次插入之前,查看天数数组,找到当天的地点,然后立即插入。代码是

$('tbody#days > tr').eq( lowerIndex ).after( new_row_data );

行是否总是按顺序排序?
$('tbody#days > tr').eq( lowerIndex ).after( new_row_data );