之前因为项目开发需要,对于收件人选择与搜索的js实现,整理如下:
页面截图:
主要HTML代码:

主要js实现代码:
//点击某个收件人,添加样式
$(".rece").live("click",function(){
$("#divtxt").find(".rece").removeClass("on");
$("#divtxt").find(".rece").css("background-color","").css("color","")
$(this).addClass("on").css("background-color","#545f59").css("color","#fff");
});
//点击删除键跟退格键,删除对应的收件人
$(document).bind('keydown',function(event) {
var $messId=$("#messId").val();//收件人Id的值
var $span_alt=$("#divtxt .on").attr("alt");//选中的收件人
if($span_alt != null){
var $index,$span_size,$mess_size,$val;
$index=$messId.indexOf($span_alt);
$span_size=$span_alt.length;
$mess_size=$messId.length;
//删除对应的收件人Id
$val=$messId.substring(0,$index)
+$messId.substring($index+$span_size,$mess_size);
$("#messId").val($val);
if(46==event.keyCode ){ //Delete键
$("#divtxt .on").remove();
$("#messName").val($("#divtxt").text());
}else if(8==event.keyCode){//退格键
$("#divtxt .on").remove();
$("#messName").val($("#divtxt").text());
return false;
}
}
}
);
//搜索框搜索事件
$(".search_mail").bind("blur",function(){
var content = $(this).val();
if("Search Contact..." != content && content !=""){
$(".mailclist li div").each(function(){
var name = $(this).text();
if(name.indexOf(content) == -1){
$(this).hide();
}else{
$(this).show();
}
});
} else {
$(".mailclist li div").show();
}
});
});