私はドロップダウンフィールドのセットを持つフォームを持っています。それぞれのフィールドのデフォルト値は「0」で、使用可能な値は1-3です。これらは、ユーザーが上位3項目を選択する優先順位選択として機能します。それぞれの選択フィールド名はユニークで、PHPのforeachループで実装されています - 私は以下の例では "N"と呼んでいます。複数のSelectフィールドで一意の特定の値を検証する必要があります
<select class="variable_priority unique required" name="select-N">
<option value="0"></option>
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
</select>
"0"の値は、優先順位なしの選択のデフォルト/プリセット値として使用されます。私はまだ検証する必要がある、しかし
$('.variable_priority').each(function() {
if ($(this).val() === value && $(this).val() > 0) {
timeRepeated++;
}
});
:技術described hereを使用して、私は正常クラス「variable_priority」を比較することによって、ユーザーが複数のドロップダウンに1、2または3を選択することができないことを保証するためにjQueryの検証を変更しましたユーザーが実際に選択フィールドのいずれかに1,2および3の値を入力し、スキップしていないことを確認します。誰も私にJQueryの検証のコンテキスト内でこれを行う方法に関するいくつかのガイダンスを与えることができますか?
値を追加して、それらがすべてではないことを確認してください。2 –
@Diodeus - 提案をありがとう。私はJavaScript初心者ですから、セレクタに基づいて値の文字列を集計するのは簡単な方法ですか?たとえば、以下の答えでは、select.variable_priorityに基づいて選択されています。そして、それは= 6、すなわち1 + 2 + 3でなければならないと仮定します。 – elshaddai