Это происходило со мной много раз, мне удалось исправить большинство из них, но здесь снова другая проблема:
При использовании Checkboxlist есть флажок select all после операции ajax, который при нажатии перестает выбирать все остальные флажки, как это и предполагалось. Так как мне его обновить?
<?php
$filterList = array(
'first' => 'first option',
'second' => 'second option',
'third' => 'third option',
);
$htmlOptions = array(
'checkAll'=>'Select All',
'separator' => ' ',
'template' => '{input} {label}<br/>'
// 'template' => '<tr><td >{label}</td><td>{input}</td></tr>'
);
echo CHtml::checkBoxList('filters', array('1'), $filterList, $htmlOptions)
?>
Ниже приводится сгенерированный Jquery
jQuery('#filters_all').click(function() {
jQuery("input[name='filters\[\]']").attr('checked', this.checked);
});
jQuery("input[name='filters\[\]']").click(function() {
jQuery('#filters_all').attr('checked', !jQuery("input[name='filters\[\]']:not(:checked)").length);
});
jQuery('#filters_all').attr('checked', !jQuery("input[name='filters\[\]']:not(:checked)").length);