2017-02-08 7 views
1

ドロップダウン値に基づいてJavaScriptを使用して、ビューからコントローラに2つ以上の値を渡したいと思います!ここに私のコードはcodeigniterがjavacriptを使用してビューからコントローラにデータを渡しています

<select name="class" id="class"> 
    <option selected value='-1'>--Select class--</option> 
    <?php foreach($classes as $class){ 
     echo '<option value="'.$class['class_id'].'">'.$class['class_name'].'</option>'; } 
     ?> 
</select> 
<select name="subject" id="subject"> 
    <option selected value='-1'>--Select Subject--</option> 
    <?php 
     foreach($subjects as $subject) {      
     echo '<option value="'.$subject['subject_id'].'">'.$subject['subject_name'].'</option>'; 
     } 
     ?> 
</select> 
<script type="text/javascript"> 
    $(document).on("change","#class",function(e){ 
    e.preventDefault(); 
    var classid = $(this).val(); 
    $.post('<?php echo site_url("system_ctrl/select_student"); ?>',{"class_id":classid},function(responce){ 
    $("#names").html(responce); 
    }); 
</script> 

ある私はJavaScriptを使用してクラスの変更の値は上に示した時に一緒にコントローラへのid クラスの値をID 対象の値を送信します。

あなたはこのような任意の数の値を渡すことができ
+0

このようなN個の値を渡すことができます:classid、 "subject":subject_id} – JYoThI

答えて

1

$.post('<?php echo site_url("system_ctrl/select_student"); ?>',{"class_id":classid, "subject":$('#subject').val()},function(responce){ 
    $("#names").html(responce); 
}); 
+0

@ClaudiusMassery動作したらansを受け入れます。 –

0

$(文書).on( "変更"、 "#クラス"、機能(E){e.preventDefault(); VAR $ {'件名}:$ {'件名})、関数(レスポンス){ $ {classid = $(this)} .val(); $。 ( "#names").html(responce); }); $(document).on( "change"、 "#subject"、function(e){e.preventDefault(); var subjectid = $これは).val(); $ .post( ''、{"subject_id":subjectid、 "class":$( '#class')、val()}、function(responce){ $( "#names").html(応答); });

+0

適切な方法で手配してください! –

+0

私はそれを手配することができません。どうしてか分かりません。しかし、あなたは選択フィールドの両方のためにそのjavascriptを行う必要があります。 ですので、件名を直接選択するとそれはまた動作し、上位クラスのデータも取得します –

関連する問題