JavaScript tickbox проверка

Я пытаюсь добавить проверку JavaScript к набору флажков, в основном что я хочу, то, как только пользователь выбрал 3 tickboxes, она должна отключить все tickboxes кроме трех, которые были отмечены.

Как я мог пойти о выполнении этого?

Заранее спасибо!

1
задан Odyss3us 29 July 2010 в 22:53
поделиться

3 ответа

Следующее действие отключит остальные флажки, если вы выберете три из них, а также включит их, если вы снимите флажок с одного из трех выбранных...

$(':checkbox').click(
    function(){
        var selected = $(':checkbox:checked').length;
        if (selected == 3)
        {
            $(':checkbox:not(:checked)').attr('disabled',true);
        }
        else
        {
           $(':checkbox:not(:checked)').attr('disabled',false);
        }
    }
);

Live demo

2
ответ дан 2 September 2019 в 22:36
поделиться

Включите обработчик onclick, который при щелчке флажка увеличивает счетчик на единицу, если он не отмечен, уменьшает счетчик. Подняв счет, проверьте, равняется ли он трем. Тогда, вероятно, самый простой способ - либо сохранить идентификаторы трех отмеченных флажков, либо сохранить их на предыдущем шаге. Затем измените событие щелчка, чтобы оно возвращало истину, только если идентификаторы совпадают с сохраненными идентификаторами. Извините, у меня сейчас нет времени писать код. Надеюсь, это поможет вам начать работу.

0
ответ дан 2 September 2019 в 22:36
поделиться

jQuery

$("#container :checkbox").click(function(){
   if ($("#container :checkbox").length >= 3) {
     $("#container :checkbox").attr("disabled", "disabled");
   }
});
0
ответ дан 2 September 2019 в 22:36
поделиться
Другие вопросы по тегам:

Похожие вопросы: