在我们常常做的一个小功能,省份和城市联动的下拉框,本例采用ligerUI 的 ligerComboBox 来实现
在官方的API里都是把数据写死了的,也很好理解
图片中的代码展示了官方API所使用的方法,既是把数据写死在了变量中
[caption id="attachment_665" align="alignnone" width="741"] 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/天,具体规则查看活动详情