Вы не используете регулярные выражения, поэтому ваш вариант выбора grep должен быть fgrep
, который будет вести себя так, как вы ожидаете.
Добавьте пустое значение и сбросьте выбор, который не вызовет событие change
.
$(document).on('change', '.item-select', function() {
var optionValue = $(this).val();
var optionText = $('.item-select option[value="'+optionValue+'"]').text();
if (optionValue) {
// table.row.add({
// "id": optionValue,
// "name": optionText,
// }).draw();
$('option', this).first().prop('selected', true)
console.log(`${optionText} added`)
}
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="item-select">
<option>Select make...</option>
<option value="volvo">Volvo</option>
<option value="saab">Saab</option>
<option value="vw">VW</option>
<option value="audi">Audi</option>
</select>