我是PHP和CakePHP的新手。我试图在更改下拉项目时调用Ajax。我已经为链接做了以下代码
echo $this->Html->link('TestLink', array('controller'=>'Tutors','action'=>'getData',$iid), array('class'=>'js-ajax'));
但无法申请下拉菜单。我已将代码用于下拉列表
echo $this->Form->input('My City', array('empty'=>'Select City','options' => $cities));
这里,在哪里放置代码来调用ajax。 请帮忙。
答案 0 :(得分:1)
您应该将ajax事件绑定到js-ajax
$('.js-ajax').on('change', function(){
// do some ajax here.
});
`
答案 1 :(得分:1)
如果它只是你想要添加的选择器来触发ajax,那么执行以下操作:
echo $this->Form->input('My City', array(
'empty'=>'Select City',
'options' => $cities,
'class' => 'js-ajax'
));
然后你可以使用这个选择器调用你的javascript onchange
答案 2 :(得分:0)
为什么不使用jquery来执行此操作?
放入您的webroot并调用您的布局(app / view / layouts)
$(document).ready(function(){
//your code
$("#youFieldId").change(function(){
//Your logic
});
});