If you really want to put the javascript inline in the onClick
attribute of each checkbox, I'd suggest rewriting the options array to
use the alternative format, like this:
$options = array();
foreach($roles as $value => $label) {
$options[] = array(
'name' => $label,
'value' => $value,
'onClick' => 'showDiv(this)'
);
}
echo $form->input('Role', array('options' => $options, ...));
But why use inline javascript? You could do this with one line of
mootools:
$$('input[id^=ModelRole][type=checkbox]').addEvent('click', showDiv);
(replace 'Model' with the name of your model)
And I'm sure it's just as easy (or easier) in jQuery or other
frameworks
hth
grigri
On Dec 1, 2:37 pm, mario <[EMAIL PROTECTED]> wrote:
> Hello,
>
> How can I add a javascript onclick event on a form input with multiple
> checkbox?
>
> I'm trying to do this using the following code..
> <?php
> echo $form->input('Role',
> array('type'=>'select',
> 'multiple'=>'checkbox',
> 'options'=>$roles,
> 'label'=>'Roles:',
> 'onClick'=>'showTierDiv(this)'));
> ?>
>
> However, when I view the source of the generated page using a browser,
> I can see
> that the onclick event "showTierDiv" was not included.
>
> I also tried adding an onclick event using a form input with a
> "single" checkbox and it works.
>
> Here is the code:
> <?php echo $form->input('tier',array
> ('label'=>'Tier','type'=>'checkbox', 'onclick'=>"showDiv(this)")); ?>
>
> Is there any way to add onclick event on a form input with multiple
> checkbox?
> If none, are there any workarounds for this?
>
> Thanks,
>
> Mario
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups
"CakePHP" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---