$(document).on("change", "#select-produits", retournerRevendeurs); $(document).on("change", "#select-produits-periode", retournerRevendeursPeriode); $("#periode-produit form").submit(setCheckboxValue); function retournerRevendeurs() { if ($("#produit-prix-ht")) { $("#produit-prix-ht").html(""); } var request = $.ajax({ url: "api/Revendeur/"+$("#select-produits").val(), method: "GET", contentType: 'application/json', dataType: "json" }); request.done(function( data ) { var html = []; var options = []; var size = 0; html.push(""); $.each(JSON.parse(JSON.stringify(data)), function(i, obj) { options.push(""); size++; }); if (size == 0) html.push("

Pas de revendeur pour ce produit. Merci de le modifier

"); else if (size == 1) html.push(""); else html.push(""); $("#revendeurs-resultat").html(html); }); request.fail(function( jqXHR, textStatus ) { $("#tarifs-revendeur").html(""); $("#tarifs-grilletarif").html(""); }); } function retournerRevendeursPeriode() { $("#revendeurs-periode").find(".periode-content").not(":first").remove(); var request = $.ajax({ url: "api/Revendeur/"+$("#select-produits-periode").val(), method: "GET", contentType: 'application/json', dataType: "json" }); request.done(function( data ) { $("#periode-options").removeClass("d-none"); for (var i = 0; i < data.length; i++) { if (i == 0) { $("#revendeurs-periode").find(".periode-content").first().prepend("

"+ data[i].libelle +"

"); $("#revendeurs-periode").find(".periode-content #revendeur-id").first().val(data[i].id); $("#revendeurs-periode").find(".periode-content").first().find("h2").remove(); $("#revendeurs-periode").find(".periode-content").first().prepend("

"+ data[i].libelle +"

"); } else { var periode = $("#revendeurs-periode .periode-content").first().clone(false, false); $(periode).find("h2").remove(); $(periode).prepend("

"+ data[i].libelle +"

"); $(periode).find("#revendeur-id").val(data[i].id); $("#revendeurs-periode").append(periode); } } }); } function setCheckboxValue(e) { e.preventDefault(); console.log("IN"); $('input[type=checkbox]').each(function () { console.log("IN x 2") var sThisVal = (this.checked ? "1" : "0"); $(this).val(sThisVal); console.log($(this).val()); }); }