通过jQuery打造支持汉字,拼音,英文快速定位查询的超级select插件

2020-05-18 09:02:10易采站长站整理

//alert(recno);
if (rval != ”) {
for (var i = 0; i < recno; i++) {
if (arraycheck(myarray, rval[i])) {
if ((rval[i] != ‘ ‘) && (rval[i] != ‘null’)) {
ij = ij + 1;
if (selectgoto == rval[i]) {
selectgotoij = ij;
selectstyle = “background: #0080FF;”;
}
mystr = mystr + “<div style=’height:14px;” + selectstyle + ” ‘ class=’selectclassdiv’ id=’selectclassdiv” + ij + “‘ rel = ‘” + ij + “‘>” + rval[i] + “</div>”;
selectstyle = ”;
myarray.push(rval[i]); // 将一个或多个新元素添加到数组结尾,并返回数组新长度
}
}
}
} else {
mystr = mystr + “No records!”;
}
mystr = mystr + “<input type=’hidden’ id = ‘selectaction’ value = ‘0’></div>”;
$(‘#selectdivtree’).remove();
$(‘#selectcontent’).html(mystr);
selectid = -1;
myarray = ”;
fzrxm1 = ”;
fzrxm = ”;
//alert(selectgoto);
moveScrollbar(selectgotoij);
selectid = selectgotoij;
selectgotoij = -10;
optionhover();
}
//获取所有符合条件下元素,以数据型式返回,str:要查找的字符串,container:被查的数组
function GetAllLikeString(mstr, container) {
var str = mstr;
var startChar = str.charAt(0); //开始字符
var strLen = str.length; //查找符串的长度
var curCon;
var isFind = false; //是否找到
var resultIndex = -1 //如果是的话的那个索引
var returnvalue = “”;
for (var i = 0; i < container.length; i++) {
curCon = container[i];
for (var j = 0; j < curCon.length; j++) {
//alert(curCon.charAt(j));
curstr = curCon.charAt(j);
if (curstr == startChar || makePy(curstr) == startChar) //如果匹配起始字符,开始查找
{
strsearch = curCon.substring(j).substring(0, strLen);
strsearch1 = makePy(strsearch);
if (strsearch == str || strsearch1 == str) //如果从j开始的字符与str匹配,那ok
{
returnvalue = returnvalue + curCon + “|”;
}
}
}
}
if (returnvalue.length > 1) returnvalue = returnvalue.substring(0, returnvalue.length – 1);
var returnvalue = returnvalue.split(“|”);
returnvalue.sort();
return returnvalue;
}
////分类法选中样式操作///////////////////////////////////////////////////////
function optionhover() {
objid = obj.attr(‘id’);
objid = objid.replace(“selectinput”, “”);
var mform = $(‘#selectdivtree’);
mform.find(‘.selectclassdiv’).each(function() {
var _self = $(this);
_self.click(function() {
// alert(obj.val());
setval(_self.html());
$(‘#’ + objid).change();
$(‘#selectcontent’).hide();
$(‘.selectimg’).attr(“src”, “img/multiselect.gif”);