pierwsza wersja jest do wywalenia

Po przeczytaniu najnowszego tłumaczenia artykułu Joela Spolskiego “Rzeczy, których nie powinieneś robić” chciałbym się nim z Wami podzielić.

Wydaje mi się to Ważne, bo chyba każdy programista ma to poczucie, że najlepiej jest pisać od zera. Szczególnie, gdy Twój zespół składa się z samych niedoświadczonych programistów presja na to podejście może być wyjątkowo silna. Lider bez doświadczenia w tej materii może się jej łatwo poddać – dobrze jeśli wie jakie mechanizmy stoją za takim myśleniem.

Gorąco polecam ten artykuł – przeczytajcie go proszę w całości.

Wyłączenie “submit” na czas działania zapytania Ajax

Często spotykam się z tym ostatnio w pracy – jakieś dodatkowe listy są ładowane do formularza i póki się nie załadują `submit` powinien pozostać nieaktywny.

Kod:

jQuery("body").ajaxStart(function(){
  $(".disable-on-xhr").attr("disabled", "disabled");
});
jQuery("body").ajaxStop(function(){
  $(".disable-on-xhr").attr("disabled", "");
});

/**
* w niektórych przypadkach możesz też chieć odblokować
* submit gdy zapytanie xhr się nie powiedzie
**/
jQuery("body").ajaxError(function(){
  $(".disable-on-xhr").attr("disabled", "");
});

Teraz wystarczy przyciskom submit dodać class=”disable-on-xhr” i smiga.