在视图中,我有一个这样的下拉列表:
<div class="input select"><label for="customer">Customer</label><select name="data[Project][customer_id]" id="customer">
<option value="16">Customer1</option>
<option value="17">Customer2</option>
</select>
我试图用 jQuery 做的是,在页面加载或下拉选择选项更改时,jquery 将使用给定的选项值调用控制器函数并从函数中获得预期的返回。以下是控制器部分:
public function getInitials($id){
$this->autoRender = false;
if($this->request->is('ajax')){
$initials = $this->Customer->getInitialsById($id);
echo json_encode($initials);
}}
JQuery 不是我擅长的东西,但我做了研究并尝试采用一些类似的功能并使其工作,但没有任何东西可以简单地工作,我觉得我做的事情完全错误。这是jQuery:
jQuery(document).ready(function($){
$('#customer').change({
var initials = "";
$("select option:selected").each(function(){
initials = "<?php echo Router::url(array('controller'=>'projects','action'=>'getInitialsById')) ?>"
});
$("div").text( initials );
});
非常感谢任何帮助。