使用jquery统计填充的字段
我有下面的代码,它将字段的值相加并除以3使用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
<?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:您可以根据条件检查输入值的有效性。