Ответ 1
jQuery, автоматически устанавливающий его в первый или по умолчанию, был ошибкой, которая была исправлена после jQuery 1.10 +
Смотрите эту ссылку: https://bugs.jquery.com/ticket/13514
Недавно обновлено до jQuery v1.12 и обнаружил, что он устанавливает элементы <select>
в нестерильный вариант, если он не существует, вместо того, чтобы изящно отступать, чтобы отменить значение, как это было ранее.
Вот поведение, к которому я привык (pre v1.10):
$("button").click(function() {
$("select").val('');
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<select>
<option value="1">something 1</option>
<option value="2" selected="selected">something 2</option>
</select>
<button>reset</button>
jQuery, автоматически устанавливающий его в первый или по умолчанию, был ошибкой, которая была исправлена после jQuery 1.10 +
Смотрите эту ссылку: https://bugs.jquery.com/ticket/13514