搜索select中满足条件的项

从用户的易用性出发,有下面一个bug:当角色过多的时候,用户选择角色很不方便。

修改后的页面效果如图示:

 

 

使用的js代码如下:

function searchByName(id,value){
	var spl=value.toLowerCase();
	var selectProjects=document.getElementById(id);
	var options=selectProjects.options;
	var total = -1;
	var meetArray = new Array();
	for(var i=0;i<options.length;i++){
		var op_text=options[i].text.toLowerCase();
		var opArray=op_text.split(spl);
		if(spl.length>0&&opArray.length>1){
			total++;
			meetArray[total]=i;
		}
	}
	var beginIndex = 0;
	for(var i=0;i<=total;i++){
		var index = meetArray[i];
		if(index!=beginIndex){
			var tempText = options[index].text;
			var tempValue = options[index].value;
			options[index].text = options[beginIndex].text;
			options[index].title = options[beginIndex].text;
			options[index].value = options[beginIndex].value;
			options[beginIndex].text=tempText;
			options[beginIndex].title=tempText;
			options[beginIndex].value=tempValue;
		}
		beginIndex++;
	}
	document.getElementById(id+"span").innerHTML=(total+1);
}

 

其中id是select的id,value是 要搜索的值。 span是用来显示有多少个记录。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值