码迷,mamicode.com
首页 > Web开发 > 详细

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

时间:2017-06-21 14:00:27      阅读:168      评论:0      收藏:0      [点我收藏+]

标签:options   一个   注意   span   表达式   sch   .ajax   each   sel   


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表达式取不到值的原因及解决方法

标签:options   一个   注意   span   表达式   sch   .ajax   each   sel   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!