首页 > Web开发 > 详细

在js文件中写el表达式取不到值的原因及解决方法

时间:2017-06-21 13:28:27      阅读:326      评论:0      收藏:0      [点我收藏+]


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‘);
                     }
                });
          }
  })
};

 

在js文件中写el表达式取不到值的原因及解决方法

原文:http://www.cnblogs.com/antis/p/7058828.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!