Я хочу преобразовать ul и li с классами для выбора и option с теми же классами.
Если в консоли я вручную заменяю элементы, функции работают нормально.
Однако я не могу найти способ заменить его на document.ready. Я пробовал .replaceWith, но это не сохраняет те же классы, и он не работает. Есть предложения?
<div class="convert_to_select">
<ul class="my_filter_checkbox">
<li>
<label class="filter_checkbox_container">test1
<input class="my-more-filter-vals" data-mfilterkey="testfilter" data-mfilterval="t1" type="checkbox" value="v1" name="my_extrafields_select[]">
<span class="filter_checkbox_checkmark"></span>
</label>
</li>
<li>
<label class="filter_checkbox_container">test2
<input class="my-more-filter-vals" data-mfilterkey="testfilter" data-mfilterval="t2" type="checkbox" value="v2" name="my_extrafields_select[]">
<span class="filter_checkbox_checkmark"></span>
</label>
</li>
</ul>
</div>
Я пробовал
$(".convert_to_select ul").replaceWith(function() {
return "<select>" + this.innerHTML + "</select>";
});
$(".convert_to_select li").replaceWith(function() {
return "<option>" + this.innerHTML + "</option>";
});