我是jquery的初学者,我正在我的应用程序中实现jquery ui自动完成。但当我练习这个例子时,自动填充的结果框出现在左上角。我想尽一切办法把它写在文本框里,但没有成功。请指导我,下面是代码片段:
<html>
<head>
<link rel="stylesheet" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/themes/smoothness/jquery-ui.css">
<script src ="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jqueryui/1.11.4/jquery-ui.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
console.log("here");
var keyList=[{value:"chinese" },
{value:"biryani"},
{value:"kabab" },
{value:"pizza"},
{value:"burger"},
];
$('#keyword').autocomplete({
source: keyList,
select: function(event, ui){
//$("#sugg-tag").val(ui.item.empUserRole);
console.log('select - '+ui.item.value);
}
});
});
</script>
</head>
<body>
Search keyword <input type="text" id="keyword">
</body>
</html>
我已经用最新的jquery ui检查了您的代码,它运行良好。我已经更新了jquery ui版本"1.12.0"。请查看下面的片段。
$(document).ready(function(){
var keyList=[{value:"chinese" },
{value:"biryani"},
{value:"kabab" },
{value:"pizza"},
{value:"burger"},
];
$('#keyword').autocomplete({
source: keyList,
select: function(event, ui){
console.log('select - '+ui.item.value);
}
});
});
<link rel="stylesheet" href="//code.jquery.com/ui/1.12.0/themes/base/jquery-ui.css">
<script src ="https://ajax.googleapis.com/ajax/libs/jquery/3.0.0/jquery.min.js"></script>
<script src="https://code.jquery.com/ui/1.12.0/jquery-ui.js"></script>
Search keyword <input type="text" id="keyword">