今天项目组接到一个优化需求,三级联动实现反选。
举例说明一下,例如本来是湖北-武汉-武昌。现在要实现选中武昌后,湖北-武汉自动带出。这个需求本来不困难。但是由于之前项目中对这块的三级联动进行了封装。导致修改很困难。
虽然最终是实现了这个效果,但是自己浪费了很多事件。这里说一下中间自己的发现的一个有意思的点。
三级联动:省-市-区域
这个需求中有一个要求是点击"区域"下拉的时候,自动加载该下拉框。之前的三级联动初始化的时候只加载了省份,后面的市和区域依赖前面的选项onselect事件。
Name | Parameters | Description |
---|
onSelect | record | Fires when the user selects a list item. |
项目使用的是jQueryeasyUI。下拉使用的是combobox。这里自己陷入了一个怪圈,那就是怎么一直在想如何实现这个区域的点击下拉。因为这个实现了,后面的反选就比较简单。
我一直在想怎么实现"click"事件,没有想过是不是有其他事件可以替代。
想到的包括:
1combobox("textbox"),
2通过选择器找到,然后绑定(bind("click",function(){}))。
但是下拉这个元素是jQueryeasyUI自己生成的。如果通过选择器实现,后面很容易出现问题。
用第一种方法必须点击文本框才能触发事件&#