jQuery UI自动完成赢得';t将控件设置为项目标签
jQueryUIAutoComplete小部件可以包含每个项目的标签和值 我惊讶地发现,我的文本框设置为值,而不是标签,因为选择了一个项目。我可以用下面的代码覆盖它:jQuery UI自动完成赢得';t将控件设置为项目标签,jquery,jquery-ui,autocomplete,jquery-autocomplete,Jquery,Jquery Ui,Autocomplete,Jquery Autocomplete,jQueryUIAutoComplete小部件可以包含每个项目的标签和值 我惊讶地发现,我的文本框设置为值,而不是标签,因为选择了一个项目。我可以用下面的代码覆盖它: // ... select: function (event, ui) { $('#myEditBox').val(ui.item.label); $("#myHiddenField").val(ui.item.value); return false; }, // ... 当选择一个项目时,它可以正常工
// ...
select: function (event, ui) {
$('#myEditBox').val(ui.item.label);
$("#myHiddenField").val(ui.item.value);
return false;
},
// ...
当选择一个项目时,它可以正常工作。但同样的问题也会发生在项目刚刚高亮显示时。搜索了一段时间后,我无法看到如何覆盖该行为
有人知道如何在项目刚刚高亮显示时将文本框设置为该项目的标签吗?答案似乎是使用handle覆盖非直观命名的
focus
处理程序:
// ...
focus: function (event, ui) {
$('#myEditBox').val(ui.item.label);
$("#myHiddenField").val(ui.item.value);
return false;
},
// ...
哪个版本的jQueryUI?(因此我可以转到正确的github)好吧,您正在“聚焦”下拉列表中的项目:p