使用CakePHP中的Js Helper获取选择框的值

时间:2011-01-25 13:07:08

标签: javascript cakephp helper drop-down-menu

我有一个选择框,我想用它来更新Ajax - 更新页面上的其他一些内容。所以我使用JsHelper(jQuery)绑定了一个事件处理程序,如下所示:

<?php
echo $this->Form->select('car', $cars);
$this->Js->get("#car");
$this->Js->event('change', $this->Js->request(array(
    'controller'  => 'cars',
    'action'      => 'view', 
    ???,
    array('async' => true, 'update' => '#car-view', 'evalScripts'  => true),
    true
));
?>

但是如何才能将选择框的值作为参数发送给汽车控制器(上面代码中的“???”)?

我可以用javascript做所有事情,但有没有办法在蛋糕中做到这一点?

2 个答案:

答案 0 :(得分:1)

老实说,我曾经挣扎过这一段时间。我找不到任何有用的东西,所以我最终只是直接的javascript路线。

答案 1 :(得分:1)

我认为你正在寻找这个:

$this->Js->get('#selectbboxid1')->event('change', 
        $this->Js->request(array(
            'action' => 'function'), array(
                /*'before' => 'showLoader();',
                'success' => 'hideLoader();',*/
                'update' => '#selectboxid2',
                'dataExpression'=>TRUE, 
                'method'=>'POST',
                'async'=>TRUE,
                'data' => $js->serializeForm(array('isForm' => TRUE, 'inline' => TRUE))  )));