我使用cakephp 3,我需要创建动态选择输入。当我选择第一个时,第二个是自动填充。 我找到了cakephp 2的脚本,我试图在cake3中实现它。
这是我的view.ctp代码:
<?= $this->Form->select('country_id' ,$optionsCountry, ['id' => 'country_id']); ?>
<?= $this->Form->select('Base', $optionsBase); ?>
这是ajax代码。
$this->Js->get('#country_id')->event('change', $this->Js->request(array(
'controller' => 'countries',
'action' => 'get_by_country',
), array(
'update' => '#city_id',
'async' => true,
'method' => 'Post',
'dataExpression' => true,
'data' => $this->Js->serializeForm(array(
'isForm' => true,
'inline' => true
))
))
);
当我加载页面时,我得到了错误:
Error: Call to a member function event() on a non-object
指向行的指针,其中:
$this->Js->get('#country_id')->event('change', $this->Js->request(array(
在我的视图源中,我看到一个输入字段,其id =&#34; country_id&#34; 我不知道我还能尝试什么,
任何想法如何实现dinamic选择领域或这里可能有什么问题? TNX