2016-03-24 6 views
0

これは私のフォームコードです:jQueryのYii2でビューファイル

<?= $form->field($model, 'stdclass_id')->dropDownList($stdclassArray, 
    ['prompt' => 'Select','id' => 'selectedclass'])->label('Class') ?> 

<?= $form->field($model, 'session_id')->dropDownList($sessionArray, 
    ['prompt' => 'Select', 'id' => 'selectedsession',])->label('Session') ?> 

<?= $form->field($model, 'roll_no')->textInput(['maxlength' => true, 'id' => 'roll']) ?> 

そして、これは、フォームのjQueryの一部です:

$script = <<< JS 

$('#selectedsession').on('change',function(){ 
    var value1 = document.getElementById("selectedclass").value; 
    var value2 = document.getElementById("selectedsession").value; 

    $.ajax({ 
     url: '<?php echo Yii::$app->request->baseUrl. '/enrollment/rollno' ?>', 
     type: "POST", 
     data: { value1: value1, value2 : value2 }, 
     success: function(data) { 
      var abc = data; 
      $("#roll").val(abc); 
     } 
    }); 
}); 

JS; 

これは、次のエラー生成:

Undefined Variable: app

yii::$appを使用することができません。

+0

私もyii \ helpers \ Urlを使用しました。 –

答えて

2

ここからdocを抽出します。

$baseUrl = Yii::$app->request->baseUrl; 

$script = <<< JS 

$('#selectedsession').on('change',function(){ 
var value1 = document.getElementById("selectedclass").value; 
var value2 = document.getElementById("selectedsession").value; 

$.ajax({ 

      url: '{$baseUrl}/enrollment/rollno', 
      type: "POST", 
      data: { value1: value1, value2 : value2 }, 
      success: function(data) { 
       var abc = data; 
       $("#roll").val(abc); 
      } 
     }); 
}); 

JS; 
+0

ありがとうございました。あなたは私の一日を作った:) –