Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/72.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
使用jquery统计填充的字段_Jquery - Fatal编程技术网

使用jquery统计填充的字段

使用jquery统计填充的字段,jquery,Jquery,我有下面的代码,它将字段的值相加并除以3 <?php while($peListar = mysqli_fetch_object($sqlListar){ ..... $listar .= "<td style='".$fundo."'><input type='text' name='ValorI[]' class='md-form-control' value=''></td>"; $listar .= "<td

我有下面的代码,它将字段的值相加并除以3

<?php 
while($peListar = mysqli_fetch_object($sqlListar){
    .....
    $listar .= "<td style='".$fundo."'><input type='text' name='ValorI[]'  class='md-form-control'  value=''></td>";
    $listar .= "<td style='".$fundo."'><input type='text' name='ValorII[]' class='md-form-control' value=''></td>";
    $listar .= "<td style='".$fundo."'><input type='text' name='ValorIII[]' class='md-form-control' value=''></td>";
    $listar .= "<td style='".$fundo."'><input type='text' name='ValorFinal[]' class='md-form-control' value=''></td>";
    .....
}

?>

<script>
 $("[name^='NotaI']").on("input", function(){

       var parent = $(this).closest(\"tr\");

       var valorA = $("[name='ValorI[]']",parent).val() || 0;
       var valorB = $("[name='ValorII[]']",parent).val() || 0;
       var valorC = $("[name='ValorIII[]']",parent).val() || 0;

       var valor1 = parseFloat(valorA.replace(',', '.'));
       var valor2 = parseFloat(valorB.replace(',', '.'));
       var valor3 = parseFloat(valorC.replace(',', '.'));

       var somar = ((valor1+valor2+valor3)/3).toFixed(1);
       $(\"[name='ValorFinal[]']\", parent).val(somar);
 });
</script>
我想知道如何通过填充字段的数量来更改除数,而忽略空字段。例如:

如果用户填充2个字段并忽略1个字段,则除数将为2

对不起,我的英语不好


谢谢大家!

只是一个简单的检查。请看下面的评论

设sum=0, 计数=0, 平均值=0; $'input[name^=ValorI]'。关于'input',函数{ 总和=0; 计数=0; $'input[name^=ValorI]'。每个函数,元素{ 让value=this.value.replace','.',//用'.'替换'' isEmpty=值==, isInvalid=isNaNvalue; //检查该值是否为空 //如果值不是epmty,则将“.”替换为“.” value=isEmpty?0:值; //计算输入数字,忽略NaN值或空值 count=isInvalid | | isEmpty?count:++count; 值=isInvalid?0:parseFloatvalue; 总和+=数值; } 平均值=计数>0?总和/计数。固定值1:0; $'input[name=ValorFinal[]'。valaverage | |; } 瓦洛里: 瓦洛里: 瓦洛里:
ValorFinal:您可以根据条件检查输入值的有效性。