让我解释:
我有一个表格,需要一些字段,我正在尝试创建自定义验证。
例子:
<table>
<tr>
<td class="required">Description</td>
<td>
<input id="input1" />
</td>
<td>Phone</td>
<td>
<input id="input2" />
</td>
</tr>
<tr>
<td class="required">Location</td>
<td>
<select id="select1"/>
</td>
<td>Email</td>
<td>
<input id="input3"/>
</td>
</tr>
</table>
我想做的是找到所有需要类的元素,这很容易使用:
var requiredElements = document.querySelectorAll(".required");
然后我想找到他们最近的控制元素并检查它的值是否为空。问题是我不知道它是要输入还是选择。我正在考虑使用 .closest() 函数,但如果两个不同的输入同样接近所需的值(如上面的示例),它可能会导致不需要的结果。
任何帮助将非常感激。