I think the shown event name changed in Bootstrap 3, as explained in this post.
As @MrDBA notes, in
Bootstrap 3 the event name is
changed to
shown.bs.modal
.
So, for Bootstrap 3 use:
$('#myModal').on('shown.bs.modal', function () {
$('#myInput').focus();
})