Я унаследовал некоторый php, который имеет дело с раскрывающимся списком, и мне нужно внести одно небольшое изменение: переместить метку, чтобы она стала заполнителем раскрывающегося списка по умолчанию (вместо первого варианта). Я мог бы изменить файл php, но в какой-то момент он может получить автоматическое обновление, и тогда мне придется изменить его снова. Вместо этого я хотел бы использовать jquery для перемещения метки. Я искал форумы и не совсем смог найти то, что я ищу, и заставить его работать.
Код, который я унаследовал, выглядит примерно так;
<form id="currency_converter">
<label for="currency_switcher" class="currency_switcher_label">Choose a Currency</label>
<select id="currency_switcher" class="currency_switcher select">
<? foreach ( $currencies as $currency ) {
$html .= '<option value="' . esc_attr( $currency ) . '">'</option>';
} ?>
</select>
</form>
Что выглядит примерно так:
Тем не менее, я хотел бы, чтобы он отображал «Выберите валюту» в качестве первого значения/заполнителя в раскрывающемся списке.
Это то, что у меня есть, но не работает:
$("#currency_converter select").each(function() {
var text = $(this).prev("label").text();
$(this).children("option[selected='selected']").val(text).text(text);
});
Вот jsfiddle, над которым я работаю: он работает, но заменяет первую запись в раскрывающемся списке, и я хочу добавить, а не заменить....