cakePHP中选择框的onchange事件有问题

时间:2011-03-17 11:25:23

标签: cakephp

我在视图页面中输入了以下代码,用于自动填充包含会话中学生名字和姓氏的选择框,并自动填充名称文本框,其中包含从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');

1 个答案:

答案 0 :(得分:0)

我真的没有给你很多答案 - 但你是否能够使用FireBug或某种等效的开发工具来确定当你改变{{的值时是否有任何JavaScript错误被抛出1}}控制?您还应该查看为页面生成的HTML源代码,以确保正确生成脚本代码。

尝试在JavaScript函数中插入一个调试语句,以确保调用也是如此:

select