有些地方出了问题,一个是美中不足的是,没有控件获取焦点边框变色功能,需要自己修改js文件!
另一个是代码问题,
1、setVal中的this.setBack(this);应当放在方法最后一行,这样每次执行都会更新 data-areacode 的属性值!而作者的意思是除了选取 请选择省 / 市/县这三个空选项以外,其他的选项才会给更新地区编码! 这个使用过程会发现
2、回调中使用$(".pick-area").attr("data-codearea")以及 .val()都无法获取正确值,一个是undefined一个是"",正确的是
var thisdom = $("." + $(".pick-area-dom").val()); thisdom.next().val($(".pick-area-hidden").val()); var areaCode = thisdom.find("input[class = 'pick-area']").attr("data-areacode");
这是我在用6的时候发现的问题!
你好,从后台赋值到a标签name属性, 是否要重新初始化,是重新调用pickArea,但是这个方法会重新生成一个DIV,导致重复。 有具体解决的方法吗? 跪求。。
大神,请问选中之后如何回到请选择的状态呢?现在是下拉中没有请选择项
没看懂具体该怎么用
简单啊,取值方式很多啊。让你彻底明白的方式就是自己去看看,你可以在谷歌浏览器中打开控制台,在Elements中查看每次选中数据后,元素的变化,你就知道怎么取值了。
1.每个div.pick-area中都有一个
<input type="hidden" class="pick-area" value="山东省/临沂市/兰陵县" readonly>
,它存放着每次选中一个列表数据后的当前插件的省市县的最新值,这个值就可以取值用了。
2.假如你的页面中只有一个div.pick-area,那么你可以直接用
$("div.pick-area").find("input.pick-area").val()
取值。
3.假如你的同一个页面中有两个地方需要使用省市县选择,那么就需要有两个div.pick-area,那么你可以再分别给他俩另加一个类名,比如加完之后就变成了
<div class="pick-area pick-demo1"></div>
和
<div class="pick-area pick-demo2"></div>
那么你就可以使用
$("div.pick-area1").find("input.pick-area").val()
和
$("div.pick-area2").find("input.pick-area").val()
分别取值了。
4.另外,我还提供了getVal这么一个回调方法,你也可以在每次选中一次数据之后就把当前插件的值给取出来,并且配合其它需求做一些处理。比如我的使用事例中,每次选完一个值之后,后面紧跟的那个<input>框里的值都会随之更新。那里面用到了页面中两个很重要的隐藏域,input.pick-area-dom和input.pick-area-hidden,你可以看看使用说明,里面都有介绍。这个插件的取值方法很多很灵活,可以适用绝大部分的使用需求。多看看使用说明,多在谷歌控制台看看每次选完值之后html代码的变化,也去控制台找一找input.pick-area-dom和input.pick-area-hidden,看看他们的变化。