//自动跳转下一栏位
function autoJumpTd(params){
//Js不支持重载所以使用arguments变量分辨参数模拟重载
if(arguments.length != 1){
let evt = window.event || arguments[1];
if(evt.keyCode != 13) return;
}
let input = arguments[0]; //既在界面中过来的this对象
let td = input.parents('td'); //根据input标签获得父类td单元格
let tr = td.parents('tr'); //根据td单元格获得当前行tr
let tds = tr.children('td'); //根据当前行获得所有td单元格
let lastTd = tr[0].lastElementChild; //获得当前行最后一个单元格
if(td[0] != $(lastTd)[0]){ //如果是最后一个单元格回车后增加新行
for(let index = 0;index < tds.length; index++){
if(td[0] == tds[index]){ //循环当前行所有单元格若是此单元格则进行判断
for(let j = 1; j < tds.length-index; j++){ //拿到可输入的input栏位进行跳转
let nextInput = tds[index+j].children[0];
if(!nextInput.readOnly){
nextInput.focus();
break;
}
}
}
}
}else{
if(arguments.length == 2) keyup_submits(arguments[0], arguments[1]);
}
}
同时juqery中的dailog弹窗如果出现嵌套并且出现覆盖无法达到效果的时候尝试增加zIndex变量
如zIndex: 100000
一给我里giaogiaogiao