Javascript 我的验证不适用于添加的行和自动编号

Javascript 我的验证不适用于添加的行和自动编号,javascript,ajax,codeigniter,codeigniter-3,Javascript,Ajax,Codeigniter,Codeigniter 3,我有一个可以添加行和自动编号的函数。当单击“添加行”按钮时,添加行起作用,当有2行或更多行时,按Ctrl+Enter键时自动编号将起作用我的问题是,我的自动编号验证不起作用 例如:当我在文本框中手动键入“1”时,它会工作。 但当我进行自动编号时,“不好”不会出现在我的第二个屏幕上 文本框 有什么我错过的吗?任何帮助都将不胜感激 //用于添加行 $(“#addrow”)。在('click',function()上{ 让rowIndex=$('.auto_num')。长度+1; 让rowInde

我有一个可以添加行和自动编号的函数。当单击“添加行”按钮时,添加行起作用,当有2行或更多行时,按Ctrl+Enter键时自动编号将起作用我的问题是,我的自动编号验证不起作用

例如:当我在文本框中手动键入“1”时,它会工作。 但当我进行自动编号时,“不好”不会出现在我的第二个屏幕上 文本框

有什么我错过的吗?任何帮助都将不胜感激

//用于添加行
$(“#addrow”)。在('click',function()上{
让rowIndex=$('.auto_num')。长度+1;
让rowIndexx=$('.auto_num').length+1;
var newRow=“”+
' "' +
'';
$(“#申请表>正文>tr:last”)。在(新行)之后;
});
//这是为了我的验证
$(文档).on('change','input[name*=lightBand]',function(){
var lightBand1=$(this).val();//获取值
var选择器=$(this)//保存slector
selector.next('.email_result').html(“”//清空上一个错误
如果(光带1!=''){
/*$.ajax({
url:“参与者/检查号码可用性”,
方法:“张贴”,
数据:{
光带1:光带1
},
成功:功能(数据){*/
selector.next('.email_result').html(“不好”);//在此处使用next。。
/* }
});*/
}
});
//这用于在按下ctrl+enter时自动编号。
常量输入=document.queryselectoral(“.form”);
document.queryselectoral(“.form”)[0]。addEventListener(“keyup”,e=>{
常量输入=document.queryselectoral(“.form”);
让value=parseInt(即target.value);
if((e.ctrlKey | | e.metaKey)&&(e.keyCode==13 | | e.keyCode==10)){
输入。forEach((inp,i)=>{
如果(i!==0){
inp.value=++值;
}
})
}
});
添加一行,在数字文本框列中键入任意数字,然后按ctrl+enter。您将看到“不好”在添加的行上不起作用。只有在每行手动输入数字时,它才会起作用。
#
数
行动
添加行

只要通过自动编号更改输入值,就可以调用事件处理程序,即:
change
。因此,使用
$(this)。触发器(“更改”)
其中
指的是值更改的输入

演示代码

$(“#addrow”)。在('click',function()上{
让rowIndex=$('.auto_num')。长度+1;
让rowIndexx=$('.auto_num').length+1;
var newRow=“”+
' "' +
'';
$(“#申请表>正文>tr:last”)。在(新行)之后;
});
//这是为了我的验证
$(文档).on('change','input[name*=lightBand]',function(){
var lightBand1=$(this).val();//获取值
var选择器=$(this)//保存slector
selector.next('.email_result').html(“”//清空上一个错误
如果(光带1!=''){
/*$.ajax({
url:“参与者/检查号码可用性”,
方法:“张贴”,
数据:{
光带1:光带1
},
成功:功能(数据){*/
selector.next('.email_result').html(“不好”);//在此处使用next。。
/* }
});*/
}
});
//这用于在按下ctrl+enter时自动编号。
$(document).on('keyup','.form',function(e){
让value=parseInt(即target.value);
if((e.ctrlKey | | e.metaKey)&&(e.keyCode==13 | | e.keyCode==10)){
//循环遍历所有值。。。
$(“.form”)。每个(函数(i){
如果(i!==0){
$(this).val(++value);//分配新值。。
$(this.trigger(“change”)//调用您的更改事件以进一步处理。。。
}
})
}
})
添加一行,在数字文本框列中键入任意数字,然后按ctrl+enter。您将看到“不好”在添加的行上不起作用。只有在每行手动输入数字时,它才会起作用。
#
数
行动
添加行