zoukankan      html  css  js  c++  java
  • 使用ajax加载数据字典,生成select

    //使用ajax加载数据字典,生成select
    //参数1: 数据字典类型 (dict_type_code)
    //参数2: 将下啦选放入的标签id
    //参数3: 生成下拉选时,select标签的name属性值
    //参数4: 需要回显时,选中哪个option
    function loadSelect(typecode,positionId,selectname,selectedId){
    	//1 创建select对象,将name属性指定
    	var $select =  $("<select name="+selectname+" ></select>");
    	//2 添加提示选项
    	$select.append($("<option value='' >---请选择---</option>"));
    	//3 使用jquery 的ajax 方法,访问后台Action
    	$.post("${pageContext.request.contextPath}/BaseDictAction", { dict_type_code:typecode},
    	  function(data){
    	   		//遍历
    	//4 返回json数组对象,对其遍历
    	   		$.each( data, function(i, json){
    		// 每次遍历创建一个option对象
    	   			var $option = $("<option value='"+json['dict_id']+"' >"+json["dict_item_name"]+"</option>"); 
    	   			
    			if(json['dict_id'] == selectedId){
    			//判断是否需要回显 ,如果需要使其被选中
    				$option.attr("selected","selected");
    			}
    		//并添加到select对象
    				$select.append($option);
    	   		});
    	  },"json");
    		
    	//5 将组装好的select对象放入页面指定位置
    	$("#"+positionId).append($select);
    }


    function loadUserRoleSelect(typeUrl,positionId,selectname,sId,selectedId) {

    //创建select
    var $select = $("<select name="+selectname+" id="+sId+"></select>");
    $select.append($("<option value=''>---请选择---</option>"));

    $.ajax({
    "async":true,
    "type":"post",
    "url":typeUrl,
    "success":function(data){
    $.each(data,function(i,json){
    var $option = $("<option value='"+json.id+"'>"+json.roleName+"</option>");
    $select.append($option);
    if(json['userRole'] == selectedId){
    //判断是否需要回显 ,如果需要使其被选中
    $option.attr("selected","selected");
    }
    })
    },
    "dataType":"json"
    });
    $("#"+positionId).append($select);
    }



    <script type="text/javascript">
    $(function() {
    loadUserRoleSelect(
    "${pageContext.request.contextPath}/userRoleList.do",
    "selectBd", "userRole","userRole","${user.userRole}");
    });
    </script>

      

  • 相关阅读:
    【Kubernetes】kubeadm 安装集群(二)
    【Kubernetes】kubeadm 安装集群(一)
    StringBuffer的delete方法与deleteCharAt的区别
    LinkedHashMap和hashMap和TreeMap的区别
    HashMap源码解读(JDK1.7版)
    JPA中save和saveAndFlush的区别
    python 描述符专项
    python的协程(Coroutine)思想【生成器】
    python元编程3【type类继承和__new__,__init__参数传递】
    python元编程2【type类创建对象2种方法】
  • 原文地址:https://www.cnblogs.com/ZhangHaiBK/p/9158056.html
Copyright © 2011-2022 走看看