correction
$("#UserList").append("<option>" + 'select' + "</option>");
end tag typo
</option>
not
<option/>
follow this pattern to bind the items dynamically, since you are using jquery selector/append in the loop the performance will be low if the items length is more, for every item it will redraw the control items on the UI
var result = ['aaaa','bbbbb','ccccc']
$("#UserList").empty();
var html = ["<option>" + 'select' + "</option>"];
for (i = 0; i < result.length; i++)
html.push("<option value=" + result[i] + "> " + result[i] + " </option>");
$("#UserList").html(html.join(''));