Это может быть достигнуто с помощью css. Вот пример использования свойства отображения css.
function toggleInput() {
if ($("#inputBox").hasClass("hide")) {
$("#selectBox").addClass("hide");
$("#inputBox").removeClass("hide").addClass("show");
} else {
$("#inputBox").addClass("hide");
$("#selectBox").removeClass("hide").addClass("show");
}
}
.show {
display: inline-block;
}
.hide {
display: none;
}
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button onclick="toggleInput()">Toggle input type</button>
<select id="selectBox">
<option>Option 1</option>
<option>Option 2</option>
</select>
<input class="hide" id="inputBox" type="text" value="" />