jQuery UI自动完成不会将控件设置为项标签

时间:2013-10-03 21:39:36

标签: jquery jquery-ui autocomplete jquery-autocomplete

jQuery UI自动完成小部件可以同时保存每个项目的标签和值。

我很惊讶地发现我的文本框设置为值而不是标签,因为选中了一个项目。我可以使用以下代码覆盖它:

// ...
select: function (event, ui) {
    $('#myEditBox').val(ui.item.label);
    $("#myHiddenField").val(ui.item.value);
    return false;
},
// ...

选择项目时工作正常。但是只是突出显示一个项目时会出现同样的问题。搜索了一段时间后,我无法看到如何覆盖这种行为。

当该项目刚刚突出显示时,是否有人知道如何将文本框设置为项目的标签?

1 个答案:

答案 0 :(得分:0)

看起来答案是处理覆盖不直观命名的focus处理程序:

// ...
focus: function (event, ui) {
    $('#myEditBox').val(ui.item.label);
    $("#myHiddenField").val(ui.item.value);
    return false;
},
// ...