我有一組帶有下拉字段的表單,其中每個表單都具有默認值「0」和可用值1-3。這些作爲優先選擇,用戶選擇他們的前3項。每個選擇字段名稱都是唯一的,並填充到PHP foreach循環中 - 我只是在下面的示例中將其稱爲「N」。需要通過多個選擇字段驗證唯一的特定值
<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」值用作非優先選擇的默認值/預設值。使用技術described here,我已成功修改JQuery驗證,以確保通過比較級「variable_priority」,在超過一個下拉列表,用戶可以不挑1,2或3:
$('.variable_priority').each(function() {
if ($(this).val() === value && $(this).val() > 0) {
timeRepeated++;
}
});
不過,我仍然需要驗證用戶確實在任何選擇字段中輸入了1,2和3的值,並且沒有跳過任何值。任何人都可以給我一些關於如何在JQuery驗證的上下文中做到這一點的指導?
加起來的值,確保它們不是全部= 2 –
@Diodeus - 感謝您的建議。我是一個JavaScript新手,所以有一種無痛的方式來總結基於選擇器的值的字符串?例如,在下面的答案中,基於select.variable_priority:選中。我假設它應該是= 6,即1 + 2 + 3。 – elshaddai