首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >(jQuery-Autocomplete)清除搜索框后显示所有结果

(jQuery-Autocomplete)清除搜索框后显示所有结果
EN

Stack Overflow用户
提问于 2013-07-19 22:37:48
回答 2查看 506关注 0票数 1

我是jquery的新手,我正在构建一个MVC 4网站,这是预期的,但是我希望处理这样的事件:用户清除搜索条件,然后我将我的表更新到其原始状态。

代码语言:javascript
复制
    var submitAutoCompleteForm = function (event, ui) {
    var $input = $(this);
    $input.val(ui.item.label);
    var $form = $input.parents("form:first");
    $form.submit();
};
var createAutoComplete = function () {
    var $input = $(this);
    var options = {
        source: $input.attr("data-otf-autocomplete"),
        select: submitAutoCompleteForm
    };
    $input.autocomplete(options);
};
$("input[data-otf-autocomplete]").each(createAutoComplete);
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-19 22:40:56

您需要添加此选项以要求0个字符才能激活搜索:

代码语言:javascript
复制
minLength:  0

启用此功能后,只需点击向下箭头,列表就会显示出来

编辑:

现在我更好地理解了这个问题,您可能需要添加" search“选项,在从源代码请求任何内容之前触发search选项,因此这是查看字段是否为空的最佳位置。

代码语言:javascript
复制
,search: function(event, ui){
             if($(this).val() == ''){
                 //code to show table
             }
         }

代码语言:javascript
复制
,change: function(event, ui){
             if($(this).val() == ''){
                 //code to show table
             }
         }
票数 1
EN

Stack Overflow用户

发布于 2013-07-23 03:43:33

我最终使用了一种不同的方法,本质上与@MonkeyZeus建议相同

代码语言:javascript
复制
 $("input[type='search']").keyup("search", function () {
    if (!this.value) {
      //code to update the table

} });

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17748839

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档