Ограничение количества флажков, которые можно отметить в Powermail Typo3

Есть ли способ ограничить количество флажков, которые можно отметить в форме Powermail (Typo3 v7)?


person ABoooo    schedule 15.02.2018    source источник


Ответы (1)


Нам нужно написать собственный валидатор. Typo3 добавляет некоторые переменные в атрибут имени, и эта переменная должна быть прочитана. Это выглядит так:

name="tx_powermail_pi1[field][variable][]

Ниже пример с jquery.

$("input[name*='variable']").change(function(){
    var max= 3;
    if( $("input[name*='variable']:checked").length == max ){
        $("input[name*='variable']").attr('disabled', 'disabled');
        $("input[name*='variable']:checked").removeAttr('disabled');
    }else{
        $("input[name*='variable']").removeAttr('disabled');
    }
});

Дополнительная информация https://docs.typo3.org/typo3cms/extensions/powermail/ForDevelopers/WriteOwnValidators/Index.html

person ABoooo    schedule 15.02.2018