49 lines
1.9 KiB
JavaScript
49 lines
1.9 KiB
JavaScript
(function(){
|
|
X.pageLogic['dropdownlist'] = {
|
|
init : function(parms){
|
|
var me = this;
|
|
this.parms = parms;
|
|
this.callback = parms.callback;
|
|
var listdata = parms.extData;
|
|
// console.log('aaa',listdata);
|
|
|
|
X.laytpldata("#dropdownlist-con-box-dot",listdata,".dropdownlist-con-box");
|
|
|
|
// $(document).off("bind",'.dropdownlist-input').on("bind",".dropdownlist-input",function(){
|
|
// var title = $(this).val();
|
|
// console.log(title);
|
|
// });
|
|
|
|
$('.dropdownlist-input').bind('input propertychange', function() {
|
|
var title = $(this).val();
|
|
if(title != ""){
|
|
var filteringdata = [];
|
|
for(let i in listdata){
|
|
if(listdata[i]['title'].indexOf(title) != -1 || listdata[i]['id'].indexOf(title) != -1){
|
|
filteringdata.push(listdata[i]);
|
|
}
|
|
}
|
|
// console.log(filteringdata);
|
|
X.laytpldata("#dropdownlist-con-box-dot",filteringdata,".dropdownlist-con-box");
|
|
}else{
|
|
X.laytpldata("#dropdownlist-con-box-dot",listdata,".dropdownlist-con-box");
|
|
}
|
|
})
|
|
|
|
$(document).off('click','.dropdownlist-list').on('click','.dropdownlist-list',function(){
|
|
var index = $(this).attr("data-index");
|
|
var id = $(this).attr("data-id");
|
|
var title = $(this).attr("data-title");
|
|
for(let i in listdata){
|
|
if(listdata[i]['id'] == id && title == listdata[i]['title']){
|
|
var dataArr = listdata[i];
|
|
}
|
|
}
|
|
me.callback && me.callback(dataArr);
|
|
layer.close( me.parms.layIndex );
|
|
})
|
|
|
|
}
|
|
};
|
|
})();
|