在js文件中寫el表達式取不到值的原因及解決方法



1、javascript是客戶端執行,EL是在服務端執行,而服務端比客戶端先執行,所以取不到值

2、要想獲取"${jcDropClass.jcClass.id}"的值,可以在jsp中,用一個全局變量接收,然后再js中使用

3、注意:在使用時,注意要添加雙引號,如var jcClassId="${jcDropClass.jcClass.id}";

$(document).ready(function() {
      var schoolId=$('#jcSchoolSelect option:selected').val();
      if(schoolId!=null && schoolId!= ''){
           loadClassSelect(schoolId);
      }
});
function loadClassSelect(schoolId){
      $.ajax({
           url:'${ctx}/jc/jcClass/findBySchoolId?jcSchool.id='+schoolId,
           type:"get",
           async: false,
           success: function (data) {
               $("#jcClassSelect").html("");
               $("#jcClassSelect").get(0).options.add(new  Option(" ",""));
               $.each(data, function(index, value){
                    $("#jcClassSelect").get(0).options.add(new  Option(value.name,value.id));
                });
               $("#jcClassSelect option").each(function(){
                     var value=$(this).val();
                     if (value==jcClassId){
                         $(this).prop("selected", 'selected');
                     }
                });
          }
  })
};

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM