Я думаю, что ответ на Ваш вопрос заключается больше в операторе, "правильный инструмент для задания", чем самая горячая вещь. Всегда будут горячие новые технологии, и всегда будут те, кто вскакивает на них.
Функциональные языки были вокруг некоторое время, это сейчас, они получают больше нажатия.
Попробуйте это ...
$('select option:first-child').attr("selected", "selected");
Другой вариант - это, но он будет работать только для одного раскрывающегося списка за раз, как показано ниже:
var myDDL = $('myID');
myDDL[0].selectedIndex = 0;
Взгляните на это сообщение о том, как установить на основе значения, это интересно, но не поможет вам в этой конкретной проблеме:
Измените выбранное значение в раскрывающемся списке с помощью jQuery
Ваш селектор неправильный, вы, вероятно, искали
$('select option:nth-child(1)')
Это также будет работать:
$('select option:first-child')
Вероятно, вы хотите:
$("select option:first-child")
Этот код
attr("selected", "selected");
устанавливает для атрибута «selected» значение «selected»
Если вам нужны выбранные параметры, независимо от независимо от того, является ли это первый дочерний элемент, селектор будет:
$("select").children("[selected]")