replied on February 21, 2019
Here is my function for setting a collection size. It ensures the collection is always the size you request, and never increasing in size with each call.
//Example
SetCollectionSize('myCol',10);
//Set Collection Sizes
function SetCollectionSize(tableClass, size) {
//determine if rows need to be added or subtracted from current count
var colToModify = tableClass
var count = $('.' + colToModify + ' .propCount').val();
var num = size;
//add rows
if (count < num) {
for (var i = count; i < num; i++) {
$('.' + colToModify).find(".cf-collection-append").trigger('click');
}
}
//remove rows
else if (num < count) {
for (var i = count; i > num; i--) {
$('.' + colToModify).find(".cf-collection-delete:last").trigger('click');
}
}
}