我有一个选择框,我想用它来更新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做所有事情,但有没有办法在蛋糕中做到这一点?
答案 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)) )));