У меня есть форма, которая выводит системы, назначенные проекту. Системы зациклены, и новые строки могут добавляться динамически, поэтому использование атрибута ID недоступно.
Когда пользователь вносит изменения в раскрывающийся список статуса, мне нужно, чтобы соответствующее поле Дата вступления в силу статуса стало обязательным. Я не знаю, как достаточно хорошо пройти DOM, чтобы найти поле с помощью класса datepicker.
<tr>
<th class="form">
<label>Status</label>
</th>
<td>
<div style="float:left;">
<select class='status' name="status" >
<option value="New">New</option>
<option value="Existing">Existing</option>
and so on...
</select>
</div>
</td>
<th class="form">
<label>Status Eff. Date</label>
</th>
<td>
<div style="float:left;">
<input type="text" name="statuseffective" class="datepicker" size="15" >
</div>
</td>
</tr>
Если это прописано, процесс будет работать следующим образом:
когда пользователь изменяет статус, JS находит следующее поле ввода, содержащее класс .datepicker и addClass('required'), а также устанавливает фокус на это поле (установка фокуса необязательна, так как addClass'required' уже сделал бы поле красным).
Я могу определить, какой раскрывающийся список изменился, я просто не могу перейти к следующему элементу ввода. Любая помощь будет оценена по достоинству.