一个简单的三级联动,下拉框,核心JS

$(function() {
	// 选择机构业务类型改变时
	$('#organizationModelInfoId').on(
			'change',
			function() {
				$.ajax({
					type : 'post',
					url : 'ajaxJsonCall.action',
					data : {
						'pageConditionMap.organizationModelInfoId' : $('#organizationModelInfoId').val()
					},
					dataType : 'json',
					success : function(data) {
						var organizationInfocode;
						// 清空 选择机构下拉列表菜单
					$("#organizationInfoId1").empty();
					// 移除 选择部门下拉列表值
					$("#organizationInfoId2").find("option").remove();
					// 设置 选择部门下拉列表 初期值
					$('#organizationInfoId2').append(
							$("<option/>").text("全部").attr("value", "-1"));
					$.each(data.organizationInfoList, function(i, value) {
						if (i == 0) {
							organizationInfocode = value.organizationInfoId;
						}
						$('#organizationInfoId1').append($("<option/>").text(value.organizationName).attr("value",value.organizationInfoId));
					});
					// 初始化 页面第三个下拉框 选择机构
					organizationInfocalajax(organizationInfocode);
				}
				});
			});
	// 选择机构改变时
	$('#organizationInfoId1').on('change', function() {
		organizationInfocalajax($('#organizationInfoId1').val());
	});
	/**
	 * 初始化  选择机构
	 * @param 查询参数
	 * */
	function organizationInfocalajax(datainfo) {
		$.ajax( {
			type : 'post',
			url : 'ajaxJsonCall.action',
			data : {
				'pageConditionMap.organizationInfoId1' : datainfo
			},
			dataType : 'json',
			success : function(data) {
				// 清空 选择部门下拉列表菜单
			$("#organizationInfoId2").empty();
			// 设置 选择部门下拉列表 初期值
			$('#organizationInfoId2').append(
					$("<option/>").text("全部").attr("value", "-1"));
			$.each(data.organizationInfoList2, function(i, value) {
				$('#organizationInfoId2').append(
						$("<option/>").text(value.organizationName).attr("value", value.organizationInfoId));
			});
		}
		});
	});
主题思想:点击第一个下拉框的时候调用ajax与后台交互得到相应的list后进行遍历,将需要改变的下拉框删除后再重新生成下拉框.如此反复.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值