function
buildSelect()
Option name | Type | Description |
---|---|---|
params | Object |
function buildSelect(params) {
var el = document.createElement('select');
var html = '';
var attrs = params.attributes;
var selected = params.selected instanceof Array ? params.selected : (params.selected ? [params.selected] : []);
var opts = params.options;
var i;
var len = opts.length;
// Set attributes
for (i in attrs) {
el.setAttribute(i, attrs[i]);
}
// Add options
for (i = 0; i < len; i++) {
if (typeof opts[i] === 'object') {
html += '<option value="' + opts[i].value + '" ' + (selected.indexOf(opts[i].value) !== -1 ? 'selected' : '') + '>' + opts[i].text + '</option>';
} else {
html += '<option value="' + opts[i] + '" ' + (selected.indexOf(opts[i]) !== -1 ? 'selected' : '') + '>' + opts[i] + '</option>';
}
}
el.innerHTML = html;
return el;
}
Base.exportjQuery(buildSelect, 'buildSelect');
return buildSelect;
}));