0

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

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

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

选择项目时效果很好。但是,当一个项目刚刚突出显示时,也会出现同样的问题。搜索了一段时间后,我无法看到如何覆盖该行为。

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

4

1 回答 1

0

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

// ...
focus: function (event, ui) {
    $('#myEditBox').val(ui.item.label);
    $("#myHiddenField").val(ui.item.value);
    return false;
},
// ...
于 2013-10-03T21:56:41.003 回答