我在视图页面中输入了以下代码,用于自动填充包含会话中学生名字和姓氏的选择框,并自动填充名称文本框,其中包含从frop down列表中选择的选项的值。但是从列表中选择选项时没有进行自动填充名称。请帮助我解决这个问题。
$javascript->link('jquery-1.5.1.min.js');
$javascript->link(array('jquery', 'form'));
$max_students = $this->Session->read('student_count');
$student_name = array();
$student_name[] = "-- Select --";
for($i=0;$i<$max_students;$i++)
{
$student_first_name = $this->Session->read('Student.'.$i.'.FirstName');
$student_last_name =$this->Session->read('Student.'.$i.'.LastName');
$student_name[] = ($student_first_name." ".$student_last_name);
}
$selectDomId = $this->Form->domId('students');
$firstnameDomId = $this->Form->domId('Name');
$this->Html->scriptBlock("
jQuery(function($){
$('#{$selectDomId}').change(function(event){
$('#{$firstnameDomId}').val( $(this).val() );
});
});
",array('inline'=>false));
echo $this->Form->create('Contact',array('controller'=>'contacts','action'=>'addcontact'));
echo "<strong>Same As</strong>";
echo $this->Form->select('students',$student_name,$this->Form->domId(array(),'students'));
echo $this->Form->input('Name');
答案 0 :(得分:0)
我真的没有给你很多答案 - 但你是否能够使用FireBug或某种等效的开发工具来确定当你改变{{的值时是否有任何JavaScript错误被抛出1}}控制?您还应该查看为页面生成的HTML源代码,以确保正确生成脚本代码。
尝试在JavaScript函数中插入一个调试语句,以确保调用也是如此:
select