andre00silva
Member
Hello. In my list "Pedidos de Or?amento" I have an element called "part_quantity" which basically holds the value that the repeatable group needs to repeat. I've gone to the repeatable group options and in the "Repeat Num Element" I've changed the element to "part_quantity". Everything works fine, the repeatable group repeats... but I've added a validation to the "part_quantity" (in JS) element so that the users can't insert the value "0" or "":
This code, basically, checks the element value and, if it is equal to "0" or "", it changes the value to "1". The problem is, when this happens, the times the repeatable group repeats won't change. For example: If I had inserted 2 and changed it to 0, it will automatically change it to 1 and there will still be 2 rows in the repeatable... How can I remove rows of the repeatable group through JS?
JavaScript:
requirejs(['fab/fabrik'], function () {
var formId = 24;
Fabrik.getBlock('form_' + formId, false, function (block) {
var field = block.elements.get('fzmms_quotereq___part_quantity');
valor = field.get('value');
if (valor === '0' || valor === ''){
block.elements.get('fzmms_quotereq___part_quantity').set('1');
}
});
});
This code, basically, checks the element value and, if it is equal to "0" or "", it changes the value to "1". The problem is, when this happens, the times the repeatable group repeats won't change. For example: If I had inserted 2 and changed it to 0, it will automatically change it to 1 and there will still be 2 rows in the repeatable... How can I remove rows of the repeatable group through JS?