Javascript 如何在CakePHP中添加onChange事件来选择标记?
我试图使用AJAX填充一些使用CakePHP的formHelper自动生成的选择框。Javascript 如何在CakePHP中添加onChange事件来选择标记?,javascript,php,cakephp,dom-events,Javascript,Php,Cakephp,Dom Events,我试图使用AJAX填充一些使用CakePHP的formHelper自动生成的选择框。 如何将onChange事件监听器添加到选择框中?我通过在窗口中使用addEventListener()函数动态添加事件监听器来解决问题。onload()我通过使用addEventListener()动态添加事件监听器来解决问题函数在窗口中运行。onload()函数。+1用于自己解决问题、跟进所做的工作以及选择“正确”的方式。:-)这实际上是一个比您要求的解决方案好得多的解决方案。始终努力使用不引人注目的java
如何将
onChange
事件监听器添加到选择框中?我通过在窗口中使用addEventListener()
函数动态添加事件监听器来解决问题。onload()
我通过使用addEventListener()动态添加事件监听器来解决问题
函数在窗口中运行。onload()函数。+1用于自己解决问题、跟进所做的工作以及选择“正确”的方式。:-)这实际上是一个比您要求的解决方案好得多的解决方案。始终努力使用不引人注目的javascript。+1用于自己了解它、跟进您所做的事情以及选择“正确”的方式。:-)这实际上是一个比您要求的解决方案好得多的解决方案。始终努力使用不引人注目的javascript。
<?php $html->script('jquery-1.4.2.min',false); ?>
<script type="text/javascript">
$(document).ready(function(){
$('#ProductBrandId').change(function(){
getfamily()
});
})
function getfamily(){
$.ajax({
type : "GET",
url : "getfamily?id="+$('#ProductBrandId').val()&rid='+Math.random()/9.9,
success : function(opt){
$('#familybox').html(opt)
}
})
}
</script>
<?php
$options = array(
'type' => 'select',
'options' => $family,
'label' => '',
'div' => '',
'style' => 'width:235px',
'error'=> false,
);
echo $form->input(
'Product.family_id',
$options
);
?>
function admin_getFamily(){
$this->layout = '';
//debug($this->params['url']);
$brand = $this->params['url']['id'];
$family = array();
if($brand > 0){
$family = $this->Product->Brand->Family->find('list',array('fields' => 'Family.name','conditions' =>array('Family.brand_id' => $brand),'order' => 'Family.name'));
}
$this->set(compact('family'));
}