以下のコードでは、javascript と codeigniter を使用しました。codeigniter ドロップダウンは、student_detail_view: で javascript 関数を呼び出しておらず、js ファイルを学生更新ファイルに配置すると呼び出されます。試してみましたが、期待した結果が得られません。誰かが解決策を得るのを手伝ってください。
ビュー: student_detail_view:
<script>
function get_subject(index) {
alert ("enter firstMAIN");
var course_name = jQuery('#course_code_id'+index).val();
alert("course_name"+course_name);
var exam_name = jQuery('#exam_name_id').val();
var subject_code = jQuery('#subject_code_id'+index).val();
alert(subject_code);
jQuery.ajax({
data: 'exam_name='+exam_name+'&course_name=' + course_name,
type: 'POST',
url: 'student_site/subject_list ',
success: function(data){
console.log(data);
}
});
}
</script>
<td >
<?php
$js = 'class="dropdown_class" id="course_code_id'.$row->id.'" onChange="get_subject('.$row->id.')" ';
$js_name = 'course_code_id'.$row->id;
echo form_dropdown($js_name, $data, $row->course_code, $js);
echo"hai";
var_dump ($row->course_code);
?>
</td>
<td>
<?php
$js = 'class="dropdown_class" id="subject_code_id'.$row->id.'"';
$js_name = 'subject_code_id'.$row->id;
echo form_dropdown($js_name, $subject_data, $row->subject_code, $js);
?>
</td>
<input type="hidden" name="index" id="index" value="<?php echo $row->id; ?>"/>
ビュー: Student_update
<script>
function get_subject(index) {
alert ("enter firstMAIN");
var course_name = jQuery('#course_code_id'+index).val();
alert("course_name"+course_name);
var exam_name = jQuery('#exam_name_id').val();
var subject_code = jQuery('#subject_code_id'+index).val();
alert(subject_code);
jQuery.ajax({
data: 'exam_name='+exam_name+'&course_name=' + course_name,
type: 'POST',
url: 'student_site/subject_list ',
success: function(data){
console.log(data);
}
});
}
</script>