选择jQuery UI自动完成后清除表单字段
我正在开发一个表单,并使用jQuery UI Autocomplete。当用户选择一个选项时,我希望该选择弹出到附加到父<p>标记的跨度中。然后,我希望该字段清除,而不是用选择填充。 我的跨度看起来很好,但是我无法清除该字段。 如何取消jQuery UI Autocomplete的默认选择操作? 这是我的代码: var availableTags = ["cheese", "milk", "dairy", "meat", "vegetables", "fruit", "grains"]; $("[id^=item-tag-]").autocomplete({ source: availableTags, select: function(){ var newTag = $(this).val(); $(this).val(""); $(this).parent().append("<span>" + newTag + "<a href=\"#\">[x]</a> </span>"); } }); 简单地做$(this).val("");是行不通的。令人发疯的是,如果我忽略自动完成功能,并且几乎在用户键入逗号时采取措施,则几乎所有的功能都可以正常工作: $('[id^=item-tag-]').keyup(function(e) { if(e.keyCode == 188) { var newTag = $(this).val().slice(0,-1); $(this).val(''); $(this).parent().append("<span>" …