これが私のコードですajaxsubmitbutton
<?php echo CHtml::ajaxLink('Assign',CController::createUrl('StudentsGuardian/Create',array('$guardian_id'=>$id,'$student_id'=>'js:studentid'),array('dataType'=>'html', 'complete'=>'js:alert("hurray")'))); ?>
しかし、この送信ボタンは機能していません。この ajax ボタンからコントローラーのアクションを呼び出す必要がありますが、それができません。これが私のコントローラー作成アクションです
public function actionCreate($guardian_id, $student_id)
{
CVarDumper::Dump($guardian_id,100,true);
CVarDumper::Dump($student_id,100,true);
die();
$model=new StudentsGuardian;
$model->guardian_id = $guardian_id;
$model->student_id = $student_id;
// Uncomment the following line if AJAX validation is needed
// $this->performAjaxValidation($model);
}
値を表示するために VarDumper を配置しましたが、これが表示されることはありません bcz Ajaxbutton を押すと、それが属するビューがレンダリングされるだけです。それは何もしません。
私は yii の初心者なので、助けて正しい方法を教えてください。
更新:
srudentId が設定されている私の JavaScript コードは次のとおりです。
<script type="text/javascript">
var studentid;
$("#dropdownId").change(function(){
studentid= $('#dropdownId :selected').val();
});
</script>
ドロップリストが変更されると、この学生 ID が設定されます。