Это безопасность.В случае, если this.defaultValue
равно undefined
, он возвращает пустую строку, избегая this.value
для получения неопределенного.
Дело в том, что это свойство доступно только для <input>´ and
`, в значительной степени ограничивая область действия.такой функции.Например, довольно часто иметь выбор в форме.
Более простой подход - использовать значения по умолчанию в атрибуте "data-"
.Это функция HTML5, но она имеет своего рода обратную совместимость, так как они являются просто HTML-атрибутами.
<select data-defaultValue="1">
<option value="1">One</option>
<option value="2">Two</option>
</select>
И вы можете получить доступ к атрибуту с помощью:
$('select').attr('data-defaultValue');
// or
$('select').data('defaultValue');
Дополнительная информация: