プロジェクトに割り当てられたシステムを出力するフォームがあります。システムはループされ、新しい行を動的に追加できるため、ID属性を使用することはできません。
ユーザーがステータスドロップダウンオプションを変更する場合、関連する[ステータス効果日]フィールドが必須になる必要があります。日付ピッカーのクラスでフィールドを見つけるのに十分なほどDOMをトラバースする方法がわかりません。
<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'はすでにフィールドを赤にするため、フォーカスの設定はオプションです)。
どのドロップダウンボックスが変更されたかを判断できますが、次の入力要素にたどり着くことができません。どんな助けでもいただければ幸いです。