2014-02-18 19 views
0

我在我的JavaScript中的搜索栏中有一个问题,因为我有一个2k +名称存储在我的表中,名为tb_applicants ....如果我键入f或什么它会给我一个非常长长的名单以我打字的字母开头......我想要做的就是在上面放置一个滚动条,这样它就不会像组合框一样长。在我的搜索中创建一个滚动条javascript

enter image description here

当前代码:

<form> 
<input type="text" name="search" id="query"/> 
</form> 
<script type="text/javascript"> 
$(document).ready(function(){ 

    $("#query").autocomplete({ 
     source : 'search.php', 
     select : function(event,ui){ 
      $("#query").html(ui.item.value); 
     } 
    }); 

}); 
</script> 

的search.php代码:

<?php 

$q = $_GET['term']; 

mysql_connect("localhost","root",""); 
mysql_select_db("klayton"); 
$query = mysql_query("SELECT name 
FROM tb_applicants 
WHERE name LIKE '$q%' LIMIT 5"); 

$data = array(); 
while($row = mysql_fetch_array($query)){ 
$data[]=array('value'=>$row['name']); 
} 
echo json_encode($data); 
?> 

回答

0

听起来像是你可以在CSS中做到这一点只有通过定义高度或最大高度到您的#query元素,并可能将overflow-y设置为auto。

在这里看到:http://jsfiddle.net/UYpP6/

#query { 
    max-height: 100px; 
    overflow-y: auto; 
} 
+0

只需将我写入您的css文件的代码添加到nd修改最大高度值以适应您自己的需求。 – Shomz

+0

哇,一个downvote!迫不及待地想听到... – Shomz

0

尝试:

.ui-autocomplete.ui-menu { 
    max-height: 150px; 
    overflow: auto; 
}