Поскольку вы пытаетесь выбрать элемент до того, как он появится на странице:
$('#myOptions')
Оберните ваш код jQuery в обработчик document.ready
, чтобы он выполнялся после полной загрузки DOM:
$(function () {
$('#myOptions').change(function() {
var val = $("#myOptions option:selected").text();
alert(val);
});
});
И наоборот, вы можете переместить элементы скрипта вниз страницы, чтобы на них ссылались после целевых элементов DOM:
<!DOCTYPE html>
<html lang="fr">
<head>
<meta charset="UTF-8">
<meta name="description" content="Exos">
<meta name="viewport" content="width=device-width", initial-scale="1">
<link type="text/css" rel="stylesheet" href="css/exos.css">
</head>
<body>
<select id="myOptions">
<option value='option1'>Gateway 1</option>
<option value='option2'>Gateway 2</option>
<option value='option3'>Gateway 3</option>
</select>
<script type="text/javascript" src="js/jquery-3.3.1.slim.min.js"></script>
<script type="text/javascript" src="js/main.js"></script>
</body>
</html>