1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33
|
$(".form-style").on('change', "[type='checkbox']", function() {
var form = $(this).closest('.form-style'),
Checked = form.find('[data-type]:checked'),
dtThis = $(this).attr('data-type');
if ($(this).is(':checked')) {
$(
$.grep(Checked, (el, i) => {
let dt = $(el).attr('data-type');
return
!$(el).is(this) && dt != dtThis &&
!$(el).is(form.find('[data-type!="' + dtThis + '"]:checked').first().get(0)) &&
form.find('[data-type="' + dt + '"]:checked').not(el).length < form.find('[data-type="' + dtThis + '"]:checked').length;
})
)
.prop('checked', false);
//gestion des types :
let types = [],
type_0, type_1,
date = $("#form1").serialize(),
id_station = form.attr("data-station"),
id_field = form.attr("data-field");
$.map(form.find('[data-type]:checked'), (el, i) => {
if (!types.includes($(el).attr('data-type'))) types.push($(el).attr('data-type'));
});
type_0=types[0]?types[0]:0;
type_1=types[1]?types[1]:0;
console.log('type :', types,type_0,type_1);
//appel à la fonction affichant le graphe
get_measures(id_field, id_station, type_0, type_1, date);
}
}); |
Partager