greetings community I have a problem when calculating the percentage since now I use the input as an array and it does not work for me the minimum fields are 4 and the maximum fields are 14 I also have my function to add fields if I wish , but as I said it does not work for me and it does not calculate me, I append the codes.
anadircarrerascaballos.php file
<div class="row">
<div class="inputs">
<div id="ejemplar1">
<div class="input-field col s12 m3">
<input id="ejemplar" type="text" name="ejemplar[]" autocomplete='off' title='no pueden haber campos vacios, solo se permiten letras.' pattern='[a-zA-ZñÑáéíóúÁÉÍÓÚ\s]+' required/>
<label for="ejemplar">Ejemplar:</label>
</div>
<div class="input-field col s12 m2">
<input id="peso" type="text" name="peso[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' pattern='[0-9]{2,2}' required/>
<label for="peso">Peso:</label>
</div>
<div class="input-field col s12 m2">
<input id="dividendo" type="text" name="dividendo[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' required/>
<label for="dividendo">Dividendo:</label>
</div>
<div class="input-field col s12 m2">
<input id="icon_prefix" type="text" class="black-text" name="porcentaje[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' onblur="multiplica(this.form)" required/>
<label for="porcentaje">porcentaje:</label>
</div>
<div class="input-field col s12 m3">
<input id="total" type="text" name="total[]" readonly/>
<label for="total">Total:</label>
</div>
</div>
<div id="ejemplar2">
<div class="input-field col s12 m3">
<input id="ejemplar" type="text" name="ejemplar[]" autocomplete='off' title='no pueden haber campos vacios, solo se permiten letras.' pattern='[a-zA-ZñÑáéíóúÁÉÍÓÚ\s]+' required/>
<label for="ejemplar">Ejemplar:</label>
</div>
<div class="input-field col s12 m2">
<input id="peso" type="text" name="peso[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' pattern='[0-9]{2,2}' required/>
<label for="peso">Peso:</label>
</div>
<div class="input-field col s12 m2">
<input id="dividendo" type="text" name="dividendo[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' pattern='[0-9]{1,2}' required/>
<label for="dividendo">Dividendo:</label>
</div>
<div class="input-field col s12 m2">
<input id="porcentaje" type="text" name="porcentaje[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' onblur="multiplica(this.form)" pattern='[0-9]{1,2}' required/>
<label for="porcentaje">porcentaje:</label>
</div>
<div class="input-field col s12 m3">
<input id="total" type="text" name="total[]" autocomplete="off" readonly/>
<label for="total">Total:</label>
</div>
</div>
<div id="ejemplar3">
<div class="input-field col s12 m3">
<input id="ejemplar" type="text" name="ejemplar[]" autocomplete='off' title='no pueden haber campos vacios, solo se permiten letras.' pattern='[a-zA-ZñÑáéíóúÁÉÍÓÚ\s]+' required/>
<label for="ejemplar">Ejemplar:</label>
</div>
<div class="input-field col s12 m2">
<input id="peso" type="text" name="peso[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' pattern='[0-9]{2,2}' required/>
<label for="peso">Peso:</label>
</div>
<div class="input-field col s12 m2">
<input id="dividendo" type="text" name="dividendo[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' pattern='[0-9]{1,2}' required/>
<label for="dividendo">Dividendo:</label>
</div>
<div class="input-field col s12 m2">
<input id="porcentaje" type="text" name="porcentaje[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' onblur="multiplica(this.form)" pattern='[0-9]{1,2}' required/>
<label for="porcentaje">porcentaje:</label>
</div>
<div class="input-field col s12 m3">
<input id="total" type="text" name="total[]" autocomplete="off" readonly/>
<label for="total">Total:</label>
</div>
</div>
<div id="ejemplar4">
<div class="input-field col s12 m3">
<input id="ejemplar" type="text" name="ejemplar[]" autocomplete='off' title='no pueden haber campos vacios, solo se permiten letras.' pattern='[a-zA-ZñÑáéíóúÁÉÍÓÚ\s]+' required/>
<label for="ejemplar">Ejemplar:</label>
</div>
<div class="input-field col s12 m2">
<input id="peso" type="text" name="peso[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' pattern='[0-9]{2,2}' required/>
<label for="peso">Peso:</label>
</div>
<div class="input-field col s12 m2">
<input id="dividendo" type="text" name="dividendo[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' pattern='[0-9]{1,2}' required/>
<label for="dividendo">Dividendo:</label>
</div>
<div class="input-field col s12 m2">
<input id="porcentaje" type="text" name="porcentaje[]" autocomplete="off" title='no pueden haber campos vacios, solo se permiten numeros.' onblur="multiplica(this.form)" pattern='[0-9]{1,2}' required/>
<label for="porcentaje">porcentaje:</label>
</div>
<div class="input-field col s12 m3">
<input id="total" type="text" name="total[]" autocomplete="off" readonly/>
<label for="total">Total:</label>
</div>
</div>
</div>
</div>
function multiply
<script language="javascript">
function multiplica(form){
var resultado;
var x=0;
var y=0;
x = parseInt (form.dividendo[].value);
y = parseInt (form.porcentaje[].value);
resultado = x * y;
form.total[].value=resultado;
}
</script>
funcion_agregar_campos.js
var inputs = 4;
$(document).ready(function(e) {
$('#agregar').on('click', function() {
if (inputs == 14) {
return false;
}
inputs = inputs + 1;
if ($('#ejemplar' + inputs + '').length > 0) {
$('#ejemplar' + inputs + '').show();
} else {
$('.inputs').append('<div id="ejemplar'+inputs+'"><div class="input-field col s12 m3"><input id="ejemplar" type="text" name="ejemplar[]" autocomplete="off" title="no pueden haber campos vacios, solo se permiten letras." pattern="[a-zA-ZñÑáéíóúÁÉÍÓÚ\s]+" required/><label for="ejemplar">Ejemplar:</label></div><div class="input-field col s12 m2"><input id="peso" type="text" name="peso[]" autocomplete="off" title="no pueden haber campos vacios, solo se permiten numeros." pattern="[0-9]{2,2}" required/><label for="peso">Peso:</label></div><div class="input-field col s12 m2"><input id="dividendo" type="text" name="dividendo[]" autocomplete="off" title="no pueden haber campos vacios, solo se permiten numeros." pattern="[0-9]{2,2}" required/><label for="dividendo">Dividendo:</label></div><div class="input-field col s12 m2"><input id="porcentaje" type="text" name="porcentaje[]" autocomplete="off" title="no pueden haber campos vacios, solo se permiten numeros." pattern="[0-9]{2,2}" required/><label for="porcentaje">porcentaje:</label></div><div class="input-field col s12 m3"><input id="total" type="text" name="total[]" autocomplete="off" readonly/><label for="total">Total:</label></div></div>');
}
$('#quitar').fadeIn();
if (inputs == 14) {
$('#agregar').fadeOut();
}
});
$('#quitar').on('click', function() {
if (inputs == 4) {
return false;
}
$('#ejemplar' + inputs + '').hide();
inputs = inputs - 1;
$('#agregar').fadeIn();
if (inputs == 4) {
$('#quitar').fadeOut();
}
});
});
sample image