Я пытаюсь добавить проверку JavaScript к набору флажков, в основном что я хочу, то, как только пользователь выбрал 3 tickboxes, она должна отключить все tickboxes кроме трех, которые были отмечены.
Как я мог пойти о выполнении этого?
Заранее спасибо!
Следующее действие отключит остальные флажки, если вы выберете три из них, а также включит их, если вы снимите флажок с одного из трех выбранных...
$(':checkbox').click(
function(){
var selected = $(':checkbox:checked').length;
if (selected == 3)
{
$(':checkbox:not(:checked)').attr('disabled',true);
}
else
{
$(':checkbox:not(:checked)').attr('disabled',false);
}
}
);
Включите обработчик onclick, который при щелчке флажка увеличивает счетчик на единицу, если он не отмечен, уменьшает счетчик. Подняв счет, проверьте, равняется ли он трем. Тогда, вероятно, самый простой способ - либо сохранить идентификаторы трех отмеченных флажков, либо сохранить их на предыдущем шаге. Затем измените событие щелчка, чтобы оно возвращало истину, только если идентификаторы совпадают с сохраненными идентификаторами. Извините, у меня сейчас нет времени писать код. Надеюсь, это поможет вам начать работу.
jQuery
$("#container :checkbox").click(function(){
if ($("#container :checkbox").length >= 3) {
$("#container :checkbox").attr("disabled", "disabled");
}
});