LK.WXAD.Web/User/js/city.js

(开头部分) 7KB

这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。

/** common.js By Beginner Emain:zheng_jinfan@126.com HomePage:http://www.zhengjinfan.cn */
layui.define(['jquery'], function(exports) {
	"use strict";
	var jQuery = layui.jquery;
	/**
	 * jquery.citys.js 1.0
	 * http://jquerywidget.com
	 */
	;
	(function($) {
		$.support.cors = true;
		$.fn.citys = function(parameter, getApi) {
			if(typeof parameter == 'function') { //重载
				getApi = parameter;
				parameter = {};
			} else {
				parameter = parameter || {};
				getApi = getApi || function() {};
			}
			var defaults = {
				dataUrl: 'http://passer-by.com/data_location/list.json', //数据库地址
				dataType: 'json', //数据库类型:'json'或'jsonp'
				provinceField: 'province', //省份字段名
				cityField: 'city', //城市字段名
				areaField: 'area', //地区字段名
				code: 0, //地区编码
				province: 0, //省份,可以为地区编码或者名称
				city: 0, //城市,可以为地区编码或者名称
				area: 0, //地区,可以为地区编码或者名称
				required: true, //是否必须选一个
				nodata: 'hidden', //当无数据时的表现形式:'hidden'隐藏,'disabled'禁用,为空不做任何处理
				onChange: function() {} //地区切换时触发,回调函数传入地区数据
			};
			var options = $.extend({}, defaults, parameter);
			return this.each(function() {
				//对象定义
				var _api = {};
				var $this = $(this);
				var $province = $this.find('select[name="' + options.provinceField + '"]'),
					$city = $this.find('select[name="' + options.cityField + '"]'),
					$area = $this.find('select[name="' + options.areaField + '"]');
				$.ajax({
					url: options.dataUrl,
					type: 'GET',
					crossDomain: true,
					dataType: options.dataType,
					jsonpCallback: 'jsonp_location',
					success: function(data) {
						var province, city, area, hasCity;
						if(options.code) { //如果设置地区编码,则忽略单独设置的信息
							var c = options.code - options.code % 1e4;
							if(data[c]) {
								options.province = c;
							}
							c = options.code - (options.code % 1e4 ? options.code % 1e2 : options.code);
							if(data[c]) {
								options.city = c;
							}
							c = options.code % 1e2 ? options.code : 0;
							if(data[c]) {
后面还有 154 行代码,购买后查看完整代码

24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明

AI 解读 AI

登录后可用,每次 10 积分,解读结果公开显示在下面。

还没有人解读过这个文件。