Решается примерно так:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
<title>test</title>
</head>
<body>
<select>
<option selected>1</option>
<option>2</option>
<option>3</option>
</select>
<script>
function findDefaultSelected(options) {
var i = options.length;
while (i--) {
if (options[i].defaultSelected) {
return options[i];
}
}
return null;
}
document.addEventListener("DOMContentLoaded", function () {
var select = document.querySelector("select");
var option = findDefaultSelected(select.options);
option.selected = true;
});
</script>
</body>
</html>
только событие надо тестить, может быть DOMContentLoaded не подойдет