尝试使用类别获取jQuery自动完成功能,将选定的值返回到搜索字段,将值返回到单独的输入字段.
我已将数据修改为具有值以及标签和类别.
见http://jsfiddle.net/chrisk/bM7ck/
但是值始终返回到搜索字段而不是标签.
我有一个jQuery UI Autocomplete工作正常,如果返回的json对象如下所示:
label:name
value:name
Run Code Online (Sandbox Code Playgroud)
然后它搜索myname,当用户选择一个时,它会用myname填充输入框.
但我想要的是json对象看起来像这样:
label:name
value:id
Run Code Online (Sandbox Code Playgroud)
当我这样做时,自动完成功能使用id号而不是名称字符串填充输入框.
如何让自动完成功能将显示的文本设置为名称,并将隐藏值设置为值?
在官方文档中我没有看到任何方法.
这是我的自动完成功能:
$("#eventAccount").autocomplete({
minLength: 2,
source: function (request, response) {
var term = request.term;
if (term in cache) {
response(cache[term]);
return;
}
request.e = "getMyAccountAutocomplete";
$.getJSON("/admin/ajaxController.php", request, function (data, status, xhr) {
cache[term] = data;
response(data);
});
}
});
Run Code Online (Sandbox Code Playgroud)
而它正在回归的JSON:
[{"label":"My fancy name","value":"229"}]
Run Code Online (Sandbox Code Playgroud) 我正在使用jQuery-ui 自动完成。这是我如何使用它
<form action="go.php" method="post">
<input id="txt" type="text" />
</form>
<script>
$('#txt').autocomplete({
source: [{'label': 'milan', 'value': '1'}, {'label': 'minos', 'value': '2'}]
})
</script>
Run Code Online (Sandbox Code Playgroud)
当我输入“mi”milan并minos出现时,没问题。但是,当我关注它们时,向下键值#txt更改为1(米兰的值)而不是milan. milan当我专注于它时,我该如何展示。谢谢