<script src="/activities/js/jquery-1.11.0.min.js"></script>
<script src="/activities/js/jquery-ui.min.js"></script><link rel="stylesheet" href="/activities/css/jquery-ui.min.css">
<script>
$(function(){
var banddata=[];
$( "#brandMsg" ).autocomplete({
source: function( request, response ) {
var a = [];
$.ajax({
type: "get",
url: '/activities/activity/getBrandMessage?brandName='+request.term,
dataType: "json",
async: false,
success: function( data ) {
banddata=data;
banddata.forEach(function(item){
a.push({
// 设置item信息
label: item.name, // 下拉项显示内容
value: item.name, // 下拉项对应数值
id: item.ID, //自定义字段
})
})
}
});
response(a)
},
minLength: 2, // 输入框字符个等于2时开始查询
select: function( event, ui ) { // 选中某项时执行的操作
// 存放选中选项的信息
$("#brandId").val(ui.item.id);
}
});
});
</script>后台数据是一个json 数组
[{"hasShop":false,"iD":0,"keywordCount":0,"name":"1","shopCount":0},{"hasShop":false,"iD":58,"keyword":"","keywordCount":0,"name":"2","product":"","shopCount":0,"shopID":"","status":"1"}]
jQuery 自动补全功能实现
本文介绍了一个使用 jQuery 实现的自动补全功能案例,该功能通过 AJAX 请求从后台获取品牌名称数据,并将这些数据作为下拉列表展示给用户进行选择。此案例详细展示了如何配置 jQuery 的 autocomplete 插件,包括设置数据源、最小触发长度及选中后的回调操作。
5767

被折叠的 条评论
为什么被折叠?



