如何使用自动完成更改选择事件上的文本框值(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”???