/** * Plugin Ajax Form -> retour format json pour affichage des messages d'erreur avec correspondance aux champs */ (function($){ $.fn.ajaxForm=function(fxback){ $(this).submit(function(event){ var datas=$(this).serialize(); $.post($(this)[0].action,datas,function(dt){ if ($.trim(dt).indexOf("ok") == 0) { if(fxback)fxback(dt) $(".messages").html(""); }else{ var data=$.parseJSON(dt); $(".messages").html(""); $.each(data,function(key,value){ if($("#" + key.replace("mess_",""))[0]){ if(!$("#" + key)[0])$("#" + key.replace("mess_","")).after("") } if(key=="mess0" && value!=""){ alert(value); }else{ $("#" + key).html("
" + value); } }) } }); return false; }) } })(jQuery)