• 在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');
                         }
                    });
              }
      })
    };
  • 相关阅读:
    模板方法模式
    备忘录模式
    观察者模式
    中介者模式
    迭代器模式
    Char型和string型字符串比较整理
    命令模式
    责任链模式
    代理模式
    dokcer 杂谈
  • 原文地址:https://www.cnblogs.com/antis/p/7058828.html
Copyright © 2020-2023  润新知