In cities having a population of less than 6,000 and in towns, the council shall elect a clerk and fix the salary and term of office, and may determine by ordinance the other officers of the city or town, their salary, the manner of their election and the terms of office, and shall fill all vacancies in the council by a majority vote of the council; and all members of the council may vote to fill vacancies any provision of law to the contrary notwithstanding. The clerk and such other officers elected by the council shall serve until their successor or successors are elected and qualified.
Ala. Code § 11-43-4 (1975)