Вы перемещаете элементы из одного <select>
в другое. Если вы хотите оставить их в исходном меню, вам нужно их клонировать.
Массив не нужен, вы можете просто перебрать коллекцию jQuery.
$(document).on('change', '.js-select-1', function(e) {
e.preventDefault();
var optionSelectedIndex = $(".js-select-1").prop('selectedIndex');
var options = $('.js-select-1 option:gt(' + optionSelectedIndex + ')');
$(".js-select-2").empty();
options.each(function() {
$(".js-select-2").append($(this).clone());
});
})
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<select class="js-select-1">
<option disabled>Start date</option>
<option>08AM</option>
<option>09AM</option>
<option>10AM</option>
<option>11AM</option>
<option>12AM</option>
</select>
<select class="js-select-2">
<option disabled>End date</option>
</select>
Можно создать пустой атрибут через attname = ""
Можно создать пустой элемент через
<elementName></elementName>
или
<elementName/>
Да, это - правильно построенный XML.
Простой способ протестировать это (в Windows) состоит в том, чтобы сохранить образец в a test.xml
файл и открытый это с Internet Explorer. IE отобразит сообщение об ошибке, если документ не будет правильно построен.
Это ничего не стоит, что это - атрибут XML, не элемент. Пустой элемент был бы:
</>
который не является допустимым XML.
Нужно также отметить, что некоторые синтаксические анализаторы XML бросят ошибку на узлы пустой строки и атрибуты вместо того, чтобы возвратить пустой указатель или пустую строку. Таким образом даже при том, что это могло бы быть допустимо, будет лучше пропустить его в целом.
Да - содержание элемента может быть пустым, и когда Вы использовали в своем вопросе существует даже специальная нотация Пустого Тега элементов:
<elementname />
Кроме тех случаев, когда interop с SGML необходим, вышеупомянутое эквивалентно
<elementname></elementname>
Значения атрибута могут также быть пустыми, но атрибуты должны всегда сопровождаться '=' и заключенная в кавычки строка, даже если строка не содержит символов.
Категорическое место для этой информации является спецификацией XML: http://www.xml.com/axml/testaxml.htm
Вот то, что Аннотируемая Ссылка XML должна сказать о пустых элементах:
Так, это:
<img src='madonna.gif'></img>
действительно точно то же как<img src='madonna.gif'/>
? Что касается XML, они. Это решение было случаем больших религиозных дебатов с некоторым чувством, что существует существенный элемент между "точкой" и "контейнерными" элементами типа. И как "для совместимости" примечание ниже ясно дает понять при использовании пред1998 программного обеспечения SGML для обработки XML, существует большая разница.
примечание: обсуждение пустых элементов происходило из-за исходной формулировки отправленного вопроса.
это правильный xml тег:
<mytag myattrib=""/>
это нет:
<mytag myattrib/>