Javascript 使用jq/js根据tr行的编号,在最高值和最低值之间放置一个新tr行
我有一个用json构建的html的下表(也有描述数字的列): 现在,当用户输入一个新行时,我想要一个按钮,我想要这个数字在它的位置。例如,如果为4,则应介于2和7之间。如果为14,则应介于11和15之间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行,我想知道是
$('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 );