Итак, вы хотите подтвердить, что, основываясь на вашем комментарии, по крайней мере два из этих флажков отмечены? Я бы дал им все одно и то же имя:
<input name="partyAffiliation" type="checkbox" value="Conservatives" /> Conservative
<input name="partyAffiliation" type="checkbox" value="Liberal Democrats" /> Liberal Democrats
<input name="partyAffiliation" type="checkbox" value="Labour" /> Labour
Затем зациклите их и посмотрите, сколько из них проверено. document.getElementsByName
даст вам флажки, каждый из которых будет иметь свойство checked
.
var allCbs = document.getElementsByName("partyAffiliation");
var numChecked = 0;
for(var i = 0, max = allCbs.length; i < max; i++)
if (allCbs[i].checked)
numChecked++;
if (numChecked < 2)
alert("Select at least two parties!");
Я не знаю деталей вашего проекта, но я просто упомяну, что jQuery сделает приведенный выше код довольно простым, если вы не против использования этой библиотеки:
var numChecked = $("input[name='partyAffiliation']:checked").length;
if (numChecked < 2)
alert("Select at least two parties!");
EDIT
В ответ на комментарий ниже не беспокойтесь о наличии нескольких входов с одним и тем же именем. Ваш серверный код должен получить список всех (выбранных) значений, связанных с этим именем, через запятую. Поэтому, если вы установите все три флажка, вы увидите что-то вроде следующего.
![enter image description here](https://i.stack.imgur.com/k97YP.png)