Javascript 如何在表格中按顺序输入数字?
有一个表,通过单击从大到小的值进行排序。在对表进行排序后,如何确保值的序号始终在1和5之间 也就是说,数字顺序应始终介于1和5之间,并且不应进行排序Javascript 如何在表格中按顺序输入数字?,javascript,jquery,Javascript,Jquery,有一个表,通过单击从大到小的值进行排序。在对表进行排序后,如何确保值的序号始终在1和5之间 也就是说,数字顺序应始终介于1和5之间,并且不应进行排序 $(文档).ready(函数(){ var$table=$('#simpleTable').stupidtable(); $table.find('thead th[data sort]”)。在('click',function()上{ $(this.eq(0.stupidsort(); }); }); # int 浮动 一串 1. 15 18
$(文档).ready(函数(){
var$table=$('#simpleTable').stupidtable();
$table.find('thead th[data sort]”)。在('click',function()上{
$(this.eq(0.stupidsort();
});
});代码>
#
int
浮动
一串
1.
15
18
香蕉
2.
95
36
焦炭
3.
2.
152.5
苹果
4.
53
88.5
斑马
5.
195
858
橙色
从未听说过,因此也从未使用过,但排序完成后,似乎不会出现回调事件
因此,我使用超时作为单击事件的一部分
超时内查找所有第一个子元素
元素,并使用每个元素的索引来设置元素的文本
由于在客户端事件发生10毫秒后进行排序,我必须在代码中将其设置为20才能正常工作
$(函数(){
var$table=$('#simpleTable').stupidtable();
$table.find('thead th[data sort]”)。在('click',function()上{
$(this.eq(0.stupidsort();
//短时间后,设置值
setTimeout(函数(){
$table.find(“tbody tr td:first child”)。每个(函数(i,v){
$(this.text((i+1.toString());
});
}, 20);
});
});代码>
#
int
浮动
一串
1.
15
18
香蕉
2.
95
36
焦炭
3.
2.
152.5
苹果
4.
53
88.5
斑马
5.
195
858
橙色
对不起,我真的不明白你的意思。您是否要求第一列始终以正确的顺序显示1-5,与您单击的列无关?stupidtable
和stupidsort
可能不支持仅对列的子集进行排序,而其他列保持静态(快速查看文档后,我没有看到任何显示它的内容)。如果要对表中的行进行编号,可以在排序完成后在jQuery中以编程方式对它们进行编号。这将是一个很短的函数。@freefaller是的,如果你对表格进行排序,数字将不会按52413的顺序显示,但它们必须始终按12345的顺序显示。@Lowerer你能告诉我怎么做吗?