xfrontend/web/srczip/logic/dropdownlist.js
2021-10-29 16:02:53 +08:00

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 );
})
}
};
})();