jquery实现的省市区三级联动

前端之家收集整理的这篇文章主要介绍了jquery实现的省市区三级联动前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

省市级联动,附使用示例和数据表数据

有部分数据精确到乡镇一级!!!

Git 地址:

演示代码

Meta charset="UTF-8"> 省市区三级联动
PHP">
@H_301_19@ $(function(){
add_select(0);

$('body').on('change','#area select',function() {
  var $me = $(this);
  var $next = $me.next();
  /**
   * 如果下一级已经是当前所选地区的子地区,则不进行处理
   */
  if ($me.val() == $next.data('pid')) {
    return;
  }
  $me.nextAll().remove();
  add_select($me.val());
});

function add_select(pid) {
  var area_names = area['name'+pid];
  if (!area_names) {
    return false;
  }
  var area_codes = area['code'+pid];
  var $select = $('<select>');
  $select.attr('name','area[]');
  $select.data('pid',pid);
  if (area_codes[0] != -1) {
    area_names.unshift('请选择');
    area_codes.unshift(-1);
  }
  for (var idx in area_codes) {
    var $option = $('<option>');
    $option.attr('value',area_codes[idx]);
    $option.text(area_names[idx]);
    $select.append($option);
  }
  $('#area').append($select);
};

});

以上所述就是本文给大家分享的全部内容了,希望大家能够喜欢。

原文链接:https://www.f2er.com/jquery/54993.html

猜你在找的jQuery相关文章