//isMore为1:多于二十条则只显示二十条,少于二十条,则有多少显示多少 //isMore为0:多于十条则只显示十条,少于十条,则有多少显示多少 function runSearchAjax(isMore) { $.ajax({ type:"GET", dataType:"json", url:$("#"+SugObj.keywords_input_id+"").attr("searchURL"), data:{ "keywords_input":escape($("#"+SugObj.keywords_input_id+"").val()) }, success:function(data,status) { if (data.sugList == null || data.sugList == undefined || data.sugList.length == 0) { $("#"+SugObj.suggestion_div_id+"").empty(); $("#"+SugObj.suggestion_div_id+"").css("display","none"); } else { //var result = $.parseJSON(data.sugList); var result = data.sugList; var dataArray = []; $.each(result,function(i,value){ dataArray.push(value); }); //获取记录的个数 var dataItemLength = dataArray.length; if (dataItemLength <= 0) { return; //搜索提交结果为0,则返回 }
var layerLabel = []; layerLabel.push(" <table id="showDataTable" width="100%"> ");//创建一个table if (isMore == 0) { if (dataItemLength <= SugObj.default_showItem_count) { for (var i = 0; i < dataItemLength; ++i) { layerLabel.push(" <tr style="cursor:pointer;color:"+SugObj.keywords_input_color+";font-size:"+SugObj.keywords_input_font_size+"" "); layerLabel.push(" class="line" ><td>"+dataArray[i]+"</td></tr> "); } }else{ for (var i = 0; i < SugObj.default_showItem_count; ++i) { layerLabel.push(" <tr style="cursor:pointer;color:"+SugObj.keywords_input_color+";font-size:"+SugObj.keywords_input_font_size+"" "); layerLabel.push(" class="line" ><td>"+dataArray[i]+"</td></tr>"); } layerLabel.push(" <tr style="cursor:pointer;color:"+SugObj.keywords_input_color+";font-size:"+SugObj.keywords_input_font_size+"" "); layerLabel.push(" class="moreline"><td style="padding-left:"+(SugObj.keywords_input_width-56)+"px"> "); layerLabel.push(" <span style="cursor:pointer;">more...</span></td></tr> "); } }else if (isMore == 1) { if (dataItemLength <= SugObj.more_showItem_count) { for (var i = 0; i < dataItemLength; ++i) { layerLabel.push(" <tr style="cursor:pointer;color:"+SugObj.keywords_input_color+";font-size:"+SugObj.keywords_input_font_size+"" "); layerLabel.push(" class="line" ><td>"+dataArray[i]+"</td></tr> "); } }else{ for (var i = 0; i < SugObj.more_showItem_count; ++i) { layerLabel.push(" <tr style="cursor:pointer;color:"+SugObj.keywords_input_color+";font-size:"+SugObj.keywords_input_font_size+"" "); layerLabel.push(" class="line" ><td>"+dataArray[i]+"</td></tr> "); } } }else{ for (var i = 0; i < dataItemLength; ++i) { layerLabel.push(" <tr style="cursor:pointer;color:"+SugObj.keywords_input_color+";font-size:"+SugObj.keywords_input_font_size+"" "); layerLabel.push(" class="line" ><td>"+dataArray[i]+"</td></tr> "); } } layerLabel.push("</table>"); var layer = layerLabel.join(""); //显示DIV $("#"+SugObj.suggestion_div_id+"").css("display","block"); //先清空#searchResult下的所有子元素 $("#"+SugObj.suggestion_div_id+"").empty(); //将刚创建的table插入到#searchResult内 $("#"+SugObj.suggestion_div_id+"").append(layer); $("#showDataTable tr").css("color",SugObj.keywords_input_color); $("#showDataTable tr").css("font-size",SugObj.keywords_input_font_size); //监听提示框的鼠标悬停事件 $("tr.line").hover(function(){ $("tr.line").css("background","#fff"); $(this).css("background","#c0c0c0"); },function(){ $(this).css("background","#fff"); }); } } }); }
//输入框的坐标发生变化 function ChangeCoords() { //获取距离最左端的距离,像素,整型 var left = $("#"+SugObj.keywords_input_id+"").offsetLeft; //获取距离最顶端的距离,像素,整型 var top = $("#"+SugObj.keywords_input_id+"").offsetTop+keywords_input_height; //重新定义CSS属性 $("#"+SugObj.suggestion_div_id+"").css("left",left+"px"); $("#"+SugObj.suggestion_div_id+"").css("top",top+"px"); }