相关疑难解决方法(0)

选择jQuery UI Autocomplete后清除表单字段

我正在开发一个表单,并使用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>");
    }
});
Run Code Online (Sandbox Code Playgroud)

简单地做$(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>" + newTag + "<a href=\"#\">[x]</a> </span>");
    }
});
Run Code Online (Sandbox Code Playgroud)

真正的最终结果是使自动完成功能可以进行多项选择.如果有人对此有任何建议,欢迎他们.

jquery jquery-ui jquery-ui-autocomplete

91
推荐指数
4
解决办法
6万
查看次数

标签 统计

jquery ×1

jquery-ui ×1

jquery-ui-autocomplete ×1