我的情况很简单。我有一个容器 div。在其中我有一个名为 tagName 的输入框。为此,我附加了自动完成插件(jquery.autocomplete.js)。当下拉出现时,使用键盘或鼠标选择国家时,我捕获 onSelect 事件并声明
$('#tagName').autocomplete({
lookup: countriesArray,
onSelect: function () {
$(this).parent().append($('<input/>', {
value: '',
type: 'text',
name: 'paramName1',
id: 'paramName1'
}));
$('#paramName1').focus();
在 onSelect 中,我可以应用自动完成功能,但如果我结束此功能,然后说
$('#paramName1').autocomplete({ 查找:cityArray,... 等
然后自动完成不会应用于 paramName1。
我觉得这种创建输入文本框的方法效率很低。如何创建输入框并动态为其分配 id?此外,自动完成插件必须在新创建的输入框上工作。感谢您的关注。
PS:我想在那之后,在悬停/焦点上添加一个删除按钮,额外的功能会更容易。这是我的第一个 jQuery 项目。