【发布时间】:2011-08-09 16:34:10
【问题描述】:
我有一个表格,可以输出分配给项目的系统。系统是循环的,并且可以动态添加新行,因此使用 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' 会已经使该字段变为红色)。
我可以确定哪个下拉框发生了变化,但我无法进入下一个输入元素。任何帮助将不胜感激。
【问题讨论】:
-
解决方案需要主要适用于 IE。如果解决方案也适用于 FF,那只是一个额外的好处。公司标准是 IE。
-
@locrizak 甚至不让我开始! :D