У меня есть форма, которая начинается с одного выбора внутри элемента div. Если пользователь хочет добавить еще один год, они нажимают «Добавить еще один год», который копирует элемент div ниже и клонирует его.Обработка нескольких массивов
<div class="inputfield" id="modelyeardiv" class="modelyeardiv">
<select name="frmyears[]" tabindex="3">
<option value="0000">-- SELECT A YEAR --</option>
<option value="2014">2014</option>
<option value="2013">2013</option>
<option value="2012">2012</option>
</select>
<a href="#" class="addmodelyear">Add Another Year</a>
</div>
Нажатие кнопки «Добавить другой год» позволяет мне клонировать его так, чтобы пользователь мог выбрать несколько лет.
$(document.body).on('click', '.addmodelyear', function(e) {
e.preventDefault();
$('#modelyeardiv').after($('#modelyeardiv').clone());
return false;
});
Теперь, когда моя форма отправляется, я хочу проверить, существует ли только один frmyears []. И если есть, я хочу убедиться, что выбор значения параметра не 0000. Это заставит пользователя выбрать не менее одного года.
Как мне это сделать? Я думал о создании трекера в коде jquery выше. Поэтому я увеличивал его на 1 каждый раз, когда нажимал «Добавить еще один год». После отправки мой код jquery проверит этот трекер. Если это 1, то посмотрите, стоит ли значение 0000 и подскажите пользователю, если это так.
Является эффективным? Есть ли другой способ сделать это?
В качестве побочного примечания - клиенту требуется несколько выпадающих списков. Ему не нужен список с множественными = "множественными".
Если есть более чем один год выпадающий, вы можете все еще хотите, чтобы проверить, что по крайней мере один из них был изменен с 0000. – Brilliand
Ah хорошее предложение – Mike