|
@@ -8,7 +8,7 @@
|
|
|
var UnlimitedLevelContact = function(ele,opt) {
|
|
|
this.$element = ele,
|
|
|
this.ulcInfo = {
|
|
|
- urlPrefix : "",
|
|
|
+ urlPrefix : '',
|
|
|
ulcLevel : [],
|
|
|
/*配置删除的字符,用于设置name的时候,需要删除某些字符更好确认选项*/
|
|
|
judgeNameShield : [],
|
|
@@ -25,7 +25,7 @@
|
|
|
var ulc = this;
|
|
|
this.initUlcLevel();
|
|
|
if(this.options.ulcLevel.length > 0){
|
|
|
- this.initUlcHtml(0,"");
|
|
|
+ this.initUlcHtml(0,'');
|
|
|
}
|
|
|
return this;
|
|
|
},
|
|
@@ -147,7 +147,6 @@
|
|
|
node.isGetNameCorrect = isGetNameCor; //标记未获取到正确的select选项
|
|
|
|
|
|
node.ulcId = nodeUlcId;
|
|
|
- $(node.ulcNode).val(nodeUlcId);
|
|
|
|
|
|
//标志已经加载
|
|
|
node.isLoad = true;
|
|
@@ -183,6 +182,12 @@
|
|
|
ulc.allBackData();
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
+ //设置值
|
|
|
+ $(node.ulcNode).val(nodeUlcId);
|
|
|
+ //点击事件-触发回调函数
|
|
|
+ ulc.backData(level);
|
|
|
+
|
|
|
// 递归查询下一级
|
|
|
if(ulc.options.ulcLevel.length-1 > level ){
|
|
|
ulc.initUlcHtml(level+1,node.ulcId);
|
|
@@ -295,22 +300,22 @@
|
|
|
name = node.ulcName;
|
|
|
}
|
|
|
if(!this.ulcIsEmpty(name)){
|
|
|
- return "";
|
|
|
+ return '';
|
|
|
}
|
|
|
var ulc = this,oldNameList = new Array();
|
|
|
//将name去除judgeNameShield的字符后变成一个集合
|
|
|
for (var i=0;i<ulc.options.judgeNameShield.length;i++){
|
|
|
- var oldName = name.replace(ulc.options.judgeNameShield[i],"");
|
|
|
+ var oldName = name.replace(ulc.options.judgeNameShield[i],'');
|
|
|
oldNameList.push(oldName);
|
|
|
}
|
|
|
$.unique(oldNameList.sort()); //排序,去重
|
|
|
- var max = 0,maxValue="";
|
|
|
+ var max = 0,maxValue='';
|
|
|
$node.find("option").each(function(){
|
|
|
var number=0,thisNameList=new Array();
|
|
|
var thisName = $(this).text();
|
|
|
//将thisNewName去除judgeNameShield的字符后变成一个集合
|
|
|
for (var i=0;i<ulc.options.judgeNameShield.length;i++){
|
|
|
- var thisNewName = thisName.replace(ulc.options.judgeNameShield[i],"");
|
|
|
+ var thisNewName = thisName.replace(ulc.options.judgeNameShield[i],'');
|
|
|
thisNameList.push(thisNewName);
|
|
|
}
|
|
|
$.unique(thisNameList.sort()); //排序,去重
|
|
@@ -355,10 +360,16 @@
|
|
|
},
|
|
|
backData:function (level) {
|
|
|
//绑定过单个select的回调函数,该select的option值选中,会被调用,并返回填充该select值的集合
|
|
|
+ this.arrangeData();
|
|
|
this.options.ulcLevel[level].callback(this.options.data[level]);
|
|
|
},
|
|
|
allBackData:function () {
|
|
|
//绑定全局select的回调函数,只要有select的option值被选中,就会被调用,并返回所有填充该select值的集合,并且一直被存储
|
|
|
+ this.arrangeData();
|
|
|
+ this.options.allCallback(this.options.data);
|
|
|
+ },
|
|
|
+ arrangeData:function () {
|
|
|
+ //绑定全局select的回调函数,只要有select的option值被选中,就会被调用,并返回所有填充该select值的集合,并且一直被存储
|
|
|
var ulc = this;
|
|
|
for (var i=0;i<ulc.options.ulcLevel.length;i++){
|
|
|
var node = ulc.options.ulcLevel[i];
|
|
@@ -371,7 +382,6 @@
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- this.options.allCallback(ulc.options.data);
|
|
|
},
|
|
|
setUlcCallback:function (fun,level) {
|
|
|
//设置单个回调函数
|
|
@@ -407,12 +417,12 @@
|
|
|
},
|
|
|
ulcCufte:function(val) {
|
|
|
if (undefined == val || null == val||typeof val == undefined || typeof val == 'undefined'|| 'undefined' == val)
|
|
|
- val = "";
|
|
|
+ val = '';
|
|
|
return val;
|
|
|
},
|
|
|
/*空值返回false*/
|
|
|
ulcIsEmpty:function (val) {
|
|
|
- if(this.ulcCufte(val) == "")
|
|
|
+ if(this.ulcCufte(val) == '')
|
|
|
return false;
|
|
|
return true;
|
|
|
}
|
|
@@ -505,7 +515,7 @@ function init_ulc(node){
|
|
|
var $ulc1 = $(".init_ulc").find(".ulc_level_1");
|
|
|
var $ulc2 = $(".init_ulc").find(".ulc_level_2");
|
|
|
var ulc = $(".init_ulc").initUlc({
|
|
|
- urlPrefix: "", // 根路径
|
|
|
+ urlPrefix: '', // 根路径
|
|
|
judgeNameShield : ["x1","x2"], //在比对option的text的值时,需要去掉某些值,才能展示出包含的参数,如"省","市","县","乡","镇","市","自治区" -- 可选
|
|
|
allCallback: function xx(data){} //回调函数名称,可选 -- 所有的select点击,都会触发此函数,回调的值为所有的selece选中的data数据 -- 可选
|
|
|
ulcLevel : [ //select的集合
|
|
@@ -543,12 +553,12 @@ function init_ulc(node){
|
|
|
* b:使用html的属性来携带参数,直接初始化
|
|
|
* html :
|
|
|
<div class="init_ulc" code="xxxcode" msg="xxxMsg" data="xxxList">
|
|
|
- <select class="select ulc_select" ulcId="" ulcName=""
|
|
|
- ulcURL="/getselect1" ulcList="data1List" ulcValName="xxxName" ulcValId="xxxId" ulcMsg=""
|
|
|
+ <select class="select ulc_select" ulcId='' ulcName=''
|
|
|
+ ulcURL="/getselect1" ulcList="data1List" ulcValName="xxxName" ulcValId="xxxId" ulcMsg=''
|
|
|
ulcIsFristSelect="1" ulcFristSelectMsg="请选择XXX">
|
|
|
</select>
|
|
|
- <select class="select ulc_select" ulcId="" ulcName=""
|
|
|
- ulcURL="/getselect2" ulcList="data2List" ulcValName="xxxName" ulcValId="xxxId" ulcMsg=""
|
|
|
+ <select class="select ulc_select" ulcId='' ulcName=''
|
|
|
+ ulcURL="/getselect2" ulcList="data2List" ulcValName="xxxName" ulcValId="xxxId" ulcMsg=''
|
|
|
ulcIsFristSelect="1" ulcFristSelectMsg="请选择XXX">
|
|
|
</select>
|
|
|
</div>
|