I am trying to style the input[text] and ul list to function as select-option. However, my below code breaks after I selected an option. As the code below, if I select an option from a list, the value of the input[text] change but the list doesn't hide itself. If I uncomment the line in the javascript, the list will hide after I select an option, the list won't show again if I click on the input again. Could anyone help me to fix this problem? I don't know much about jquery and javascript, so I spend couple hours trying to debug but it doesn't fix at all.
$(document).ready(function() {
 selecta("#a", "#b")
 $("#a").click(function() {
  $("#b").show();
 });
});
function selecta(a, b) {
 $(b + " li").click(function() {
  $(b).hide();
  /*$(b + " ul").hide();*/
  var v = $(this).text();
  $(a + " input").val(v);
 });
}.cselect {
  position: relative;
}
.cselect input[type]:disabled {
  background: #fff;
}
.cselect-menu {
  display: none;
  position: absolute;
 /* top: 0px;*/
  left: 0px;
  width: 100%;
  background: #fff;
}
.cselect-menu ul {
  border: 1px solid #d6d6d6;
  width: 100%;
}
.cselect-menu li {
  padding: 10px 5%;
  width: 90%;
}
.cselect-menu li:hover {
  background: rgba(41, 128, 185, 0.2);
}<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div id="a" class="cselect">
  <input    type="text" disabled placeholder="Select"/>
  <div id="b" class="cselect-menu">
    <ul >
      <li>Business</li>
      <li>Hair</li>
    </ul>
  </div>
</div> 
    