Cakephp和Javascript:如何从find('list')中获取值

Cakephp和Javascript:如何从find('list')中获取值,javascript,cakephp,Javascript,Cakephp,我有一本使用查找“列表”的书 <?php $this->set('books',$this->Book->find('list')); ?> 我需要获取这本书的id。所以我使用javascript和onchange操作来获取所选的书id。但是,结果是未定义的。它无法获取“选择框”书本id值。所以,请教我如何得到它。谢谢 代码视图.ctp <?php echo $this->Form->create('Book',array('onc

我有一本使用查找“列表”的书

<?php 
     $this->set('books',$this->Book->find('list')); 
?>
我需要获取这本书的id。所以我使用javascript和onchange操作来获取所选的书id。但是,结果是未定义的。它无法获取“选择框”书本id值。所以,请教我如何得到它。谢谢

代码视图.ctp

<?php echo $this->Form->create('Book',array('onchange'=>"alert(this.value)")) ?>
<?php echo $this->Form->input('List',array('options'=>$books,'type'=>'select')) ?>
<?php echo $this->Form->end() ?>
如果您使用的是jquery:

echo $this->Form->create('Book',array('onchange' => "alert($('#BookList').val())"));
echo $this->Form->create('Book',array('onchange' =>    "alert(document.getElementById('BookList').value)"));
echo $this->Form->input('List',array('options' => $books, 'id' => 'BookList', 'type' => 'select'));
echo $this->Form->end();
echo $this->Form->create('Book',array('onchange' => "alert($('#BookList').val())"));