如何使用自动完成更改选择事件上的文本框值(jQuery UI)

选择项目时,为什么#input-myBox清除? 似乎自动完成阻止我的.val('')工作,所以我该如何解决这个问题?

 $("#input-myBox").autocomplete({ source: response, minLength: 1, select: function(event, ui) { var selectedObj = ui.item; $("#input-myBox").appendTo(".foo"); $("#input-myBox").val(''); } }); 

event.preventDefault()停止自动完成设置字段。

 select: function (event, ui) { event.preventDefault(); var selectedObj = ui.item; $("#input-myBox").appendTo(".foo"); $("#input-myBox").val(''); } 

此外,您可以使用’return false;’ 停止自动完成设置字段。

 select: function (event, ui) { var selectedObj = ui.item; $("#input-myBox").appendTo(".foo"); $("#input-myBox").val(''); return false; } 

如果您只想将所选值替换为其他值:

 select: function( event, ui ) { ui.item.value = substituteWord(ui.item.value); } 

它是#input-mybox (小写b)还是#input-myBox (大写b)?

这可能是你的问题:)

编辑:抢劫我

与您的代码不一致:

 $("#input-mybox").appendTo(".foo"); $("#input-myBox").val(''); 

“#input-myBox”|| “#input-mybox”???