Вы можете сделать это, используя insertAfter()
и нацелив option
по его индексу с :eq()
:
jQuery($ => {
var $option = $('<option disabled="disabled" value="">-------------------------</option>');
$option.insertAfter('#country option:eq(1)');
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select id="country">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
Или вы можете выбрать цель по ее значению:
$option.insertAfter('#country option[value="2"]');
Или вы можете использовать insertBefore()
и выбрать третий элемент вместо этого.