Come mentioned in the comments, il tuo jsfiddle originale contiene la soluzione.
Una soluzione alternativa consiste nel mettere un timeout sulla chiamata di messa a fuoco.
setTimeout(function(){
$("#cc_number").focus();
}, 0);
non sono sicuro al 100%, ma potrebbe essere che con la segnalazione è chiamato sfocatura, non si è mai in realtà permettendo la casella di testo a perdere la concentrazione, e quindi quando si chiama messa a fuoco, ha già esso.
Utilizzando un timeout, si inserisce la logica in un thread separato, che viene eseguito separatamente rispetto al codice javascript principale (molto simile a una funzione di callback).
Ma, come i tuoi commenti domanda citano anche, costringendo messa a fuoco fino convalida passa è fastidioso.
Ma questo è più di una critica UX.
Che cosa è "non funziona"? Ricevo un avviso ogni volta che sfocato l'input. – j08691
In chrome funziona –
solo avviso sta funzionando .. ma perché la messa a fuoco fallisce .. :( –