説明させてください:
テーブル フォームがあり、いくつかのフィールドが必須で、カスタム検証を作成しようとしています。
例:
<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() 関数を使用することを考えていましたが、2 つの異なる入力が必須に等しく近い場合 (上記の例のように)、望ましくない結果につながる可能性があります。
どんな助けでも大歓迎です。