diff -r 3e5b0d7e3c28 -r b0172b87669f src/pyams_skin/resources/js/myams.js --- a/src/pyams_skin/resources/js/myams.js Fri Jul 13 08:50:56 2018 +0200 +++ b/src/pyams_skin/resources/js/myams.js Fri Jul 13 11:36:53 2018 +0200 @@ -2564,7 +2564,7 @@ /** Clear Select2 slection */ select2ClearSelection: function() { var source = $(this); - var label = source.parents('label'); + var label = source.parents('label').first(); var target = source.data('ams-select2-target'); $('[name="' + target + '"]', label).data('select2').val(''); }, @@ -2586,9 +2586,14 @@ /** Select2 'select-all' helper */ select2SelectAllHelper: function() { var source = $(this); - var parent = source.parents('label:first'); - var input = $('.select2', parent); - input.select2('data', input.data('ams-select2-data')); + var label = source.parents('label').first(); + var target = source.data('ams-select2-target'); + var input = $('[name="' + target + '"]', label); + if (input.get(0).tagName === 'SELECT') { + input.select2('val', $('option', input).listattr('value')); + } else { + input.select2('data', input.data('ams-select2-data')); + } }, /** Select2 query results callback */