我正在尝试使用JQuery自动完成,并且需要获取框中填充的值的id.我正在使用隐藏元素将id值存储在我的html中.自动完成工作正常并显示结果,直到我将ID添加到数组,然后停止显示结果.
这是我的服务器代码返回的示例.
{"id":11,"value":"aaaa"}
Run Code Online (Sandbox Code Playgroud)
这是JQuery
$("#user").autocomplete({
source: "/item/user.php",
minLength: 2,
select: function(event, ui) {
$('#userId').val(ui.item.id);
}
});
Run Code Online (Sandbox Code Playgroud)
你建议你需要添加这样的东西:
$("#user").autocomplete({
source: "/item/user.php",
minLength: 2,
dataType: "json",
select: function(event, ui) {
$('#userId').val(ui.value);
},
parse: function (data) {
return $.map(arr, function (row, i) {
return {
data: row.id,
value: row.value,
result: row.value
}
});
},
});
Run Code Online (Sandbox Code Playgroud)
因此,select选项中的值为userId,text-userName.
在select函数中设置断点并在firebug中检查'ui'的值.