jQuery UI自动完成小部件可以同时保存每个项目的标签和值。
我很惊讶地发现我的文本框设置为值而不是标签,因为选中了一个项目。我可以使用以下代码覆盖它:
// ...
select: function (event, ui) {
$('#myEditBox').val(ui.item.label);
$("#myHiddenField").val(ui.item.value);
return false;
},
// ...
选择项目时工作正常。但是只是突出显示一个项目时会出现同样的问题。搜索了一段时间后,我无法看到如何覆盖这种行为。
当该项目刚刚突出显示时,是否有人知道如何将文本框设置为项目的标签?
答案 0 :(得分:0)
看起来答案是处理覆盖不直观命名的focus
处理程序:
// ...
focus: function (event, ui) {
$('#myEditBox').val(ui.item.label);
$("#myHiddenField").val(ui.item.value);
return false;
},
// ...