diff --git a/modules/primanota/add.php b/modules/primanota/add.php index 0b9acf684..56921e60d 100755 --- a/modules/primanota/add.php +++ b/modules/primanota/add.php @@ -317,25 +317,42 @@ include $structure->filepath('movimenti.php'); $.get(globals.rootdir + '/ajax_complete.php?op=get_conti&idmastrino=' + idmastrino, function(data) { var conti = data.split(','); + + // Reinizializzazione di tutti i superselect nel caso di modelli con piĆ¹ di 2 conti + $('.select2-container').remove(); + for (i = 0; i < conti.length; i++) { var conto = conti[i].split(';'); // Sostituzione conto cliente/fornitore if (conto[0] == -1) { if ($('#iddocumento').val() != '') { var option = $("").val(variables['conto']).text(variables['conto_descrizione']); - $('#modals > div #conto' + i).selectReset(); - $('#modals > div #conto' + i).append(option).trigger('change'); + + // Creazione riga aggiuntiva da modello se le 2 iniziali non sono abbastanza + if ($('#modals > div #conto' + i).length == 0 ) { + $new_tr = $('#modals > div table.scadenze > tbody tr').last().html(); + $('#modals > div table.scadenze > tbody').append( '' + $new_tr + '' ); + $('#modals > div table.scadenze > tbody tr').last().find('select').attr('id', 'conto' + i).attr('name', 'idconto[' + i + ']'); + } + + $('#modals > div #conto' + i).append(option); } } else { var option = $("").val(conto[0]).text(conto[1]); - $('#modals > div #conto' + i).selectReset(); - $('#modals > div #conto' + i).append(option).trigger('change'); + + // Creazione riga aggiuntiva da modello se le 2 iniziali non sono abbastanza + if ($('#modals > div #conto' + i).length == 0 ) { + $new_tr = $('#modals > div table.scadenze > tbody tr').last().html(); + $('#modals > div table.scadenze > tbody').append( '' + $new_tr + '' ); + $('#modals > div table.scadenze > tbody tr').last().find('select').attr('id', 'conto' + i).attr('name', 'idconto[' + i + ']'); + } + + $('#modals > div #conto' + i).append(option); } } - for (i = 9; i >= conti.length; i--) { - $('#modals > div #conto' + i).selectReset(); - console.log('#modals > div #conto' + i); - } + + start_superselect(); + $('#modals > div select.superselectajax').trigger('change'); }); } });