virakochi
Устал
Добавление правила в QuickForm
Есть группа чекбоксов, именуются они speciality_id[1], speciality_id[12] ....
Пытаюсь написать правило для проверки отметки не более k чекбоксов.
Скорее всего, я неправильно создал группу..
Делал так:
Возникли проблемы с написанием проверки на клиенте:
Пытался так:
но уперся в нехорошее именование чекбоксов..
Помогите решить.
Есть группа чекбоксов, именуются они speciality_id[1], speciality_id[12] ....
Пытаюсь написать правило для проверки отметки не более k чекбоксов.
Скорее всего, я неправильно создал группу..
Делал так:
PHP:
for ($i = 0; $i < count($ar); $i++ )
$spec[] =& HTML_QuickForm::createElement('checkbox', $ar[$i]['speciality_id'], '', $ar[$i]['speciality_name']);
$this->addGroup($spec, 'speciality_id', 'blabla', '<br>');
$this->addRule('speciality_id', 'blabla!', 'checkbox3', array('name' => 'speciality_id'), 'client');
Пытался так:
PHP:
function getValidationScript($options = null)
{
$script =
"checkedCount = 0;\n
elem = frm.elements[\"".$options['name']."\"];\n
alert(elem);\n
for (i = 0; i < elem.length(); i++)\n
if (elem[i].checked == true) checkedCount++;\n";
return array($script, 'checkedCount > 3');
}
Помогите решить.