I am having problems with ajax observeField on a checkbox thats not
working in IE7. It works fine in firefox, and safari. I have run
Fiddler HTTP Proxy on my windows machine to see whether a request was
being made when I clicked the checkbox and it appears that nothing is
happening. I am running cake_1.2.1.8004 with script.aculo.us 1.8.2.

Here is my appropriate code for reference:

The controller method for the ajax call:
        function load_sites($cat_id) {
                if(!empty($cat_id)) {
                        if (!$this->Session->check('selectedCategory.' . 
$cat_id)) {
                                $sites = $this->Site->find('all', 
array('conditions' => array
('Site.category_id = ' . $cat_id)));
                                $this->set('sites', $sites);
                                $this->set('do', 'set');
                                $this->set('cat', $cat_id);

                                $this->Session->write('selectedCategory.' . 
$cat_id, '1');
                        } else {
                                $this->Session->delete('selectedCategory.' . 
$cat_id);
                                $this->set('do', 'unset');
                                $this->set('cat', $cat_id);
                        }
                }
        }

The form:
                echo $form->checkbox('cat[' . $cat['Category']['id'] . ']', 
array
('class' => 'catCheckbox',
                                                        'id' => 'cat[' . 
$cat['Category']['id'] . ']'
                                                        ));
                echo '<label for="cat[' . $cat['Category']['id'] . ']">' . $cat
['Category']['name'] . '</label>';
                echo '<br />';

                // sites ajax junk
                echo $ajax->div('sites' . $cat['Category']['id']);
                echo $ajax->divEnd('sites' . $cat['Category']['id']);

                $options = array('url' => 'load_sites/' . 
$cat['Category']['id'],
                                                'update' => 'sites' . 
$cat['Category']['id']);
                echo $ajax->observeField('cat[' . $cat['Category']['id'] . ']',
$options);

My controller has the RequestHandler controller.

As I said above, this works in firefox and safari, so I *should* have
everything setup correctly. I really dont know where to look anymore.
Am i missing a little tweak I need for IE?

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"CakePHP" group.
To post to this group, send email to cake-php@googlegroups.com
To unsubscribe from this group, send email to 
cake-php+unsubscr...@googlegroups.com
For more options, visit this group at 
http://groups.google.com/group/cake-php?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to