Boa tarde pessoal. Hoje me bati com um problema na tabela pai e filho, na validação pra ser mais preciso.
O que acontece:
- O usuário adiciona um item ao formulário;
- O formulário recebe o campo “item___1”;
- O usuário adiciona mais campos;
- O usuário deleta o primeiro campo
- Ao enviar o formulário gera o erro: O preenchimento do campo item 1 é obrigatório.
Como estou fazendo a validação:
var indexes = form.getChildrenIndexes("tblitens");
for (var i = 0; i < indexes.length; i++) {
var ii = i + 1;
validateInput("id_produto___" + ii, "item " + ii);
validateInput("quantidadeReq___" + ii, "quantidade do item " + ii);
validateInput("quantidadeApro___" + ii, "quantidade aprovada do item " + ii);
}
Bom, como podem perceber, sempre que se deleta o primeiro item, o validate gera o erro, pois o for irá sempre procurar pelo índice 1, ou mesmo um subsequente. Existe uma forma melhor de fazer essa validação por índice em vez por for?