Спасибо, что нашли время, чтобы прочитать это.
У меня есть неизвестное количество (динамически вставленных) элементов ввода в форме, к каждому из которых я хочу прикрепить виджет DatePicker, включенный в пользовательский интерфейс jQuery.
Все элементы ввода, к которым я хочу прикрепить указатель даты, должны иметь класс «указатель даты». Очевидно, что поскольку у нас более одного совпадающего элемента, нам нужно больше, чем просто имя класса, чтобы значение даты возвращалось в исходное поле, а не только в первом совпадении.
Обычно я, вероятно, просто делал бы что-то вроде:
$("input.date-pick").each(function(){
$(this).datepicker({dateFormat: "yy-mm-dd"});
});
Однако в коде, с которым я работаю, элементы ввода не имеют уникальных идентификаторов, пока данные формы не сохранены (что-то, что я не могу изменить), хотя они имеют уникальное имя значения атрибутов в формате name="field_id_x[y][z]"
, которые при сохранении формы преобразуются в идентификатор формата id="field_id_xyz"
.
Итак, мой вопрос: может ли кто-нибудь показать мне, как перебрать все входные элементы с помощью класса «date-pick», основанного на значениях их атрибутов name?
(PS Также стоит упомянуть, что количество подходящих элементов ввода в форме может быть увеличено / уменьшено пользователем на лету.)