Javascript Form How to - Create Select element option value and text from array value








Question

We would like to know how to create Select element option value and text from array value.

Answer


<!DOCTYPE html>
<html>
<head>
<script class="jsbin"
  src="http://ajax.googleapis.com/ajax/libs/jquery/1/jquery.min.js"></script>
</head><!--from  ww w .jav  a  2s. c om-->
<body>
  <select id="mySelect">

  </select>
  <script>
var values = "firstname:jonathan;lastname:sampson;id:54680";
var target = $("#mySelect");
var keyVal = values.split(";");
for (var i = 0; i < keyVal.length; i++) {
  var parts = keyVal[i].split(":");
  var newOption = $("<option>").val( parts[0] ).text( parts[1] );
  target.append(newOption);
}
</script>
</body>
</html>

The code above is rendered as follows: