Если вы просто пытаетесь сбросить элемент выбора обратно к значению по умолчанию, есть несколько способов сделать это. Вот один способ, который будет работать:
https://jsfiddle.net/mswilson4040/gnLkyexa/5/
<select placeholder="Select a value..." id="new-effect">
<option selected value="add" class="default-selection">Add New Effect</option>
<option value="waves">Waves</option>
<option value="spiral">Spiral</option>
</select>
const defaultOption = $('#new-effect').find('.default-selection');
$('#new-effect').change(e => {
const value = $('#new-effect').val();
console.log(value);
$('#new-effect').val(defaultOption.val());
});
По сути, вам нужно захватить значение по умолчанию, которое вы хотите сбросить каждый раз. Получив это, в вашем событии изменения получите выбранное значение и сделайте с ним то, что вам нужно. После того, как это будет сделано, вы можете просто установить выпадающий список обратно на нужное вам значение.
Атрибут selected
в HTML подходит для начального рендеринга, но он исчезнет, когда кто-то изменит значение (поэтому вы не можете полагаться на него во всем).