Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/68.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 验证具有相同名称[]和不同行的类的输入_Javascript_Jquery_Html_Validation - Fatal编程技术网

Javascript 验证具有相同名称[]和不同行的类的输入

Javascript 验证具有相同名称[]和不同行的类的输入,javascript,jquery,html,validation,Javascript,Jquery,Html,Validation,我在一个div上有3个输入(重复了几次),我想验证如果用户在coreid上输入一个值,那么有必要插入金额,并在fullname上有一个值(如果没有值,则自动使用sql提供的id。id不正确),这是在同一行上,因为它们具有所有相同的类和名称,它进行验证,但它们是否在同一行并不重要。。即使我在第一行插入coreid,在第三行插入全名,在第二行插入金额,它也会进行提交。 需要帮忙吗 $(“#myform”).submit(函数(){ var currentForm=此; var allinputs=

我在一个div上有3个输入(重复了几次),我想验证如果用户在coreid上输入一个值,那么有必要插入金额,并在fullname上有一个值(如果没有值,则自动使用sql提供的id。id不正确),这是在同一行上,因为它们具有所有相同的类和名称,它进行验证,但它们是否在同一行并不重要。。即使我在第一行插入coreid,在第三行插入全名,在第二行插入金额,它也会进行提交。 需要帮忙吗

$(“#myform”).submit(函数(){
var currentForm=此;
var allinputs=0;
var-coreid=0;
var-fullname=0;
风险价值金额=0;
//如果所有输入都为空
$(this).find('input.cardField')。每个(函数(){
如果($(this).val()!=“”)所有输入+=1;
});
如果(所有输入){
//检查coreid是否有值
$(this).find('input.cardField.id')。每个(函数(){
如果($(this).val()!=“”)coreid+=1;
});
//检查fullname是否有值
$(this).find('input.cardField.name')。每个(函数(){
如果($(this).val()!=“”)全名+=1;
});
//检查金额是否有值
$(this).find('input.cardField.cardAmount')。每个(函数(){
如果($(this.val()!=“”)金额+=1;
});
//若用户插入一个id,那个么它的名称上必须有一个值
if(coreid){
var empty=$(this.parent().find(“input.cardField.name”).filter(函数(){
如果($(this).val()!=“”)全名+=1;
});
if(全名){
//该名称在用户插入id时给出
警报(“它有一个名称,id是正确的”);
}否则{
bootbox.alert('请插入有效id');
返回false;
}
//用户插入金额,但不插入id
}否则{
bootbox.alert('请插入员工id');
返回false;
}
}否则{
//如果用户确认,则可以继续
bootbox.confirm(“空字段,是否继续?”,
功能(结果){
如果(结果){
currentForm.submit();
}
});
返回false;
}
});

您应该在div上循环。在每个DIV中,获取
id
字段的值。如果不为空,请检查其他两个字段

$(“#myform”).submit(函数(){
var currentForm=此;
var allinputs=0;
var missinginputs=false;
//如果所有输入都为空
$(this).find('input.cardField')。每个(函数(){
如果($(this).val()!=“”)所有输入+=1;
});
如果(所有输入){
//检查coreid是否有值
$(this.find('div')。每个(函数(索引){
var coreid=$(this.find(“input.cardField.id”).val();
var fullname=$(this.find(“input.cardField.name”).val();
var amount=$(this.find(“input.cardField.amount”).val();
如果(coreid==“”&&fullname==“”&&amount==“”){
//行中的所有输入均为空,跳过它
返回;
}else if(coreid==“”| |全名==“”| |金额==“”){
警报(`Enter all fields in row#${index}`);
缺失输入=真;
}
});
返回!丢失输入;
}否则{
//如果用户确认,则可以继续
bootbox.confirm(“空字段,是否继续?”,
功能(结果){
如果(结果){
currentForm.submit();
}
});
返回false;
}
});