var dataSelect = ""; function checkPromoId(promoid) { return promoid.match(/A[1-5]/) != null; } if($("title").text() === "Documents") { dataSelect = $("option")[0].value; } $(document).on('change', 'select', function(e) { if($("title").text() === "Documents") { dataSelect = this.options[e.target.selectedIndex].value; } }); $('.fa-pencil').on("click", function() { var row = $(this).parent().parent(); var rang = $(row.children()[0]); var rangValeur = rang.html(); rang.html(''); $(this).addClass("fa-check"); $(this).removeClass("fa-pencil"); $(this).off("click"); $(this).on("click", function () { rangValeur = $(rang.children()[0]).value; rang.html(rangValeur); }); }); $('#addForm').submit(function(e) { e.preventDefault(); var data = new FormData(); switch ($("title").html()) { case "Documents": data.append("document", $("#file")[0].files[0]); data.append("promo", dataSelect); data.append("rang", $("#rang").val()); data.append("libelle", $("#libelle").val()); $.ajax({ method: "POST", url: "document", data: data, dataType: 'json', processData: false, contentType: false, complete: function (result) { } }); break; case "Promotions": if(checkPromoId($("#id").val())) { data.append("id", $("#id").val()); data.append("libelle", $("#libelle").val()); $.ajax({ method: "POST", url: "promo", data: data, processData: false, contentType: false, complete: function (result) { console.log(result); } }); } else { var block = $(".form-group:first-child"); block.addClass("has-error"); block.html(block.html()+'Votre identifiant doit contenir "A" suivi de l\'année correspondant à la promotion.') } break; } });