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
|
$('.article_ref,.article_designationarticle').select2();
$('#table_article').on('select2:select', '.article_ref,.article_designationarticle', function(e) {
var article_ref,articlearticle_designationarticle,dataAjax;
if($(this).hasClass('article_ref')){//si c'est .article_ref
article_ref=$(this);
article_designationarticle=$(this).parent().siblings('td').find('.article_designationarticle');
/* Ici on construit dataAjax selon la class du select, on passe l'article_ref , parce qu'il faut trouver l'article_nom en fonction de l'article_ref */
dataAjax={article_ref:article_ref.val()};
}
else if($(this).hasClass('article_designationarticle')){//sinon si c'est article_designationarticle
article_ref=$(this).parent().siblings('td').find('.article_ref');
article_designationarticle=$(this);
/* Ici on construit dataAjax selon la class du select, on passe l'article_nom, parce qu'il faut trouver l'article_ref en fonction de l'article_nom */
dataAjax={article_nom:article_designationarticle.val()};
}
$.ajax({
"url":"getProduit.php",
"method":"post",
"dataType":"json",
"data":dataAjax//dataAjax est construit dynamiquement selon le select sur lequel on a cliqué
})
.done(function(retour){
article_ref.val(retour.produit_ref).trigger('change');
article_designationarticle.val(retour.produit_nom).trigger('change');
})
.fail(function(error){
alert('erreur ! :'+error.responseText);
});
}); |