
jQuery移动端城市区县二级联动选择代码,支持根据拼音首字母查找城市的手机城市区县选择代码。
js代码
<script src=\"js/jquery.min.js\"></script>
<script src=\"js/better-scroll.js\"></script>
<script src=\"js/city.js\"></script>
<script>
var options = {
scrollY: true, // 因为scrollY默认为true,其实可以省略
scrollX: true,
mouseWheel: true,
click: true
}
var wrapper = document.querySelector(\'.wrapper\');
var scroll = new BScroll(wrapper, options);
// 城市选择
$(\'input[name=\"city\"]\').on(\'click\',function(){
$(\'.city-box\').slideDown(500,function(){
scroll.refresh();
});
$(\'.masker\').removeClass(\'hidden\');
})
$(\'.masker\').on(\'click\', function(){
$(\'.masker\').addClass(\'hidden\');
$(\'.city-box\').slideUp(500);
$(\'.area-box\').slideUp(500);
})
$(\'.city-box .content\').on(\'click\', \'li\', function(e){
$(\'input[name=\"city\"]\').val(e.target.innerHTML);
$(\'input[name=\"district\"]\').val(\'\');
$(\'.city-box\').slideUp(500);
$(\'.masker\').addClass(\'hidden\');
})
$(\'.hot-city\').on(\'click\', \'a\', function(e){
$(this).addClass(\'active\');
var hotValue = $(this).attr(\'data-value\');
$(\'input[name=\"city\"]\').val(hotValue);
$(\'input[name=\"district\"]\').val(\'\');
$(\'.city-box\').slideUp(500, function(){
$(\'.hot-city a\').removeClass(\'active\');
});
$(\'.masker\').addClass(\'hidden\');
})
$(\'.city-sidaber\').on(\'click\',function(e){
var value = e.target.innerHTML;
var alphabet = $(\'.letter-title\');
alphabet.map(function(i,item){
if(item.innerHTML == value){
scroll.scrollToElement(item);
}
})
})
$(\'input[name=\"district\"]\').on(\'click\',function(){
var preValue = $(\'input[name=\"city\"]\').val();
if(preValue){
traverseArea(preValue);
$(\'.area-box\').slideDown(500);
$(\'.masker\').removeClass(\'hidden\');
}
})
$(\'.citylist\').on(\'click\', \'li\', function(e){
$(\'input[name=\"district\"]\').val(e.target.innerHTML);
$(\'.n-msg-city\').removeClass(\'tip-active\').text(\"(必填项)\");
$(\'.area-box\').slideUp(500);
$(\'.masker\').addClass(\'hidden\');
})
</script>










暂无评论内容