ligerUI 使用ligerComboBox 如何实现动态联动下拉框

在我们常常做的一个小功能,省份和城市联动的下拉框,本例采用ligerUI 的 ligerComboBox 来实现

在官方的API里都是把数据写死了的,也很好理解

图片中的代码展示了官方API所使用的方法,既是把数据写死在了变量中



[caption id="attachment_665" align="alignnone" width="741"]ligerComboBox 联动效果 ligerComboBox 联动效果[/caption]


我的例子也是两个下拉框,第二个城市下拉框和官方的是一样的


$("#shoporigin").ligerComboBox({
            url: null, 
            isMultiSelect: false, 
            isShowCheckBox: false
});
第一个下拉框,我们先获取了所有的省份,然后我们添加了一个选择事件,当选择省份的时候,就会根据这个省份ID去数据库中查找对应的城市列表

代码如下:

$("#shoporigin1").ligerComboBox({ 
            url:"areacity.action?info=0", 
            isMultiSelect: false, 
            isShowCheckBox: false,
            onSelected: function (newvalue)
               {
            	var hurl = "areacity.action?info=1&Areaid="+newvalue;
            	//newvalue 获取id  参数也可以是  value text
                   $.ajax({
            		url:hurl,
            		async:true,
            		dataType:"text",
            		type:"post",
            		success:function(datacity){
            			//将数据转换为json对象
            			var jsoncity = JSON.parse(datacity);
            			liger.get("shoporigin").setData(jsoncity);
            		},
            		error:function(){
            			alert(123);
            		}
            	});
                    
            }
    });
自此就可以完成实时的联动效果了


爆款云服务器s6 2核4G 低至0.46/天,具体规则查看活动详情Blog Img