jQuery mobile自动完成功能,在搜索时显示消息

毗湿奴

我正在使用jquery移动自动完成功能,请参见http://jsfiddle.net/Q8dBH/11/上的演示

因此,每当用户按下任何字母时,我都需要显示一些信息,例如“请稍候”。

所以我添加了一些如下所示的代码。但是它只显示第一次或第二次,或者根本不显示。

$ul.html('<center><a href="#">Searching Please Wait</a><br><img src="http://freegifts.in/diet/themes/images/ajax-loader.gif"></center>');

我的完整js在下面。

$(document).on("pagecreate", ".ui-responsive-panel", function () {
    $(document).on("click", "li", function () {
        var text = $(this).text();
        $(this).closest("ul").prev("form").find("input").val(text);    });
    $("#autocomplete").on("filterablebeforefilter", function (e, data) {
        var $ul = $(this),
            $input = $(data.input),
            value = $input.val(),
            html = "";
        $ul.html("");
        if (value && value.length >0) {
            $ul.html('<center><a href="#">Searching Please Wait</a><br><img src="http://freegifts.in/diet/themes/images/ajax-loader.gif"></center>');
            //$ul.listview("refresh");
                            $('.ui-responsive-panel').enhanceWithin();
            $.ajax({
                url: "http://freegifts.in/diet/calorie.php",
                dataType: "jsonp",
                crossDomain: true,
                data: {
                    q: $input.val()
                }
            })
                .then(function (response) {
                $.each(response, function (i, val) {
                    html += "<li data-role='collapsible' data-iconpos='right' data-shadow='false' data-corners='false'><h2>Birds</h2>" + val + "</li>";
                });
                $ul.html(html);
                //$ul.listview("refresh");
                //$ul.trigger("updatelayout");
                $('.ui-responsive-panel').enhanceWithin();
            });
        }
    });
});
Gajotres

工作示例:http : //jsfiddle.net/Gajotres/Q8dBH/12/

现在,这是一个复杂的问题。如果要显示jQuery Mobile AJAX加载器,则有一个先决条件,即AJAX调用必须花费50毫秒以上的时间(不会考虑jQuery Mobile动态内容增强处理时间)。它可以在jsFiddle示例中运行,但在更快的环境中可能无法运行。

您可以使用以下代码:

$.ajax({
    url: "http://freegifts.in/diet/calorie.php",
    dataType: "jsonp",
    crossDomain: true,
    beforeSend: function() {
        // This callback function will trigger before data is sent
        setTimeout(function(){
            $.mobile.loading('show'); // This will show ajax spinner
        }, 1);
    },
    complete: function() {
        // This callback function will trigger on data sent/received complete
        setTimeout(function(){
            $.mobile.loading('hide'); // This will hide ajax spinner
        }, 1);          
        $.mobile.loading('hide'); // This will hide ajax spinner
    },              
    data: {
        q: $input.val()
    }
})

beforeSend回调将触发AJAX加载程序,而完整的回调将隐藏它。当然,仅当AJAX呼叫持续时间超过50毫秒时,此方法才有效。在这里加上setTimeout是因为jQuery Mobile AJAX加载器在与Web-kit浏览器一起使用时无法正常工作,这是一种触发解决方法。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Rails中使用jQuery自动完成功能时搜索并显示多列?

来自分类Dev

使用jQuery自动完成功能搜索多个值

来自分类Dev

在jQuery自动完成功能中添加搜索文本

来自分类Dev

如何向Jquery自动完成功能添加搜索按钮

来自分类Dev

jQuery自动完成功能-悬停时不突出显示项目,箭头不起作用

来自分类Dev

jQuery自动完成功能显示ID而不是名称

来自分类Dev

jQuery自动完成功能如何显示“无结果”

来自分类Dev

jQuery Mobile Listview自动完成功能:如何在用户按下Enter键时触发功能?

来自分类Dev

Flask中的jQuery自动完成功能

来自分类Dev

jQuery自动完成功能亮点

来自分类Dev

Google Map Places自动完成功能被jQuery Mobile弹出窗口阻止

来自分类Dev

如何在自动完成功能(jQuery ui)中搜索关键字

来自分类Dev

jQuery自动完成功能不将结果限制为输入控件中的搜索值

来自分类Dev

如何在 jquery 表的搜索栏中禁用 Chrome 自动完成功能

来自分类Dev

Jquery UI 自动完成功能不适用于搜索带有 id 的名称

来自分类Dev

jQuery自动完成-搜索值并显示标签

来自分类Dev

jQuery UI自动完成功能显示AJAX源的标签和值

来自分类Dev

使用WCF服务使用jQuery自动完成功能显示数据吗?

来自分类Dev

如何获得jQuery UI自动完成功能以忽略标点符号,但仍显示它?

来自分类Dev

jQuery自动完成功能,输入时会显示一长串建议

来自分类Dev

jQuery UI自动完成功能突出显示完整单词,而不是匹配的子字符串

来自分类Dev

获取jQuery自动完成功能以将结果显示为链接

来自分类Dev

jQuery自动完成功能显示2行,而不是切断内容

来自分类Dev

jQuery UI自动完成功能无法在基于Twitter Bootstrap的网站上很好地显示

来自分类Dev

jQuery自动完成功能在下拉列表中显示更多详细信息

来自分类Dev

jQuery自动完成功能,传递字段自动完成功能的数据属性位于

来自分类Dev

修改jQuery自动完成功能,不要在Enter时急于提交

来自分类Dev

jQuery自动完成功能-在选择事件时将数据添加到列表

来自分类Dev

当我使用json时,jQuery自动完成功能断开获取源代码

Related 相关文章

  1. 1

    在Rails中使用jQuery自动完成功能时搜索并显示多列?

  2. 2

    使用jQuery自动完成功能搜索多个值

  3. 3

    在jQuery自动完成功能中添加搜索文本

  4. 4

    如何向Jquery自动完成功能添加搜索按钮

  5. 5

    jQuery自动完成功能-悬停时不突出显示项目,箭头不起作用

  6. 6

    jQuery自动完成功能显示ID而不是名称

  7. 7

    jQuery自动完成功能如何显示“无结果”

  8. 8

    jQuery Mobile Listview自动完成功能:如何在用户按下Enter键时触发功能?

  9. 9

    Flask中的jQuery自动完成功能

  10. 10

    jQuery自动完成功能亮点

  11. 11

    Google Map Places自动完成功能被jQuery Mobile弹出窗口阻止

  12. 12

    如何在自动完成功能(jQuery ui)中搜索关键字

  13. 13

    jQuery自动完成功能不将结果限制为输入控件中的搜索值

  14. 14

    如何在 jquery 表的搜索栏中禁用 Chrome 自动完成功能

  15. 15

    Jquery UI 自动完成功能不适用于搜索带有 id 的名称

  16. 16

    jQuery自动完成-搜索值并显示标签

  17. 17

    jQuery UI自动完成功能显示AJAX源的标签和值

  18. 18

    使用WCF服务使用jQuery自动完成功能显示数据吗?

  19. 19

    如何获得jQuery UI自动完成功能以忽略标点符号,但仍显示它?

  20. 20

    jQuery自动完成功能,输入时会显示一长串建议

  21. 21

    jQuery UI自动完成功能突出显示完整单词,而不是匹配的子字符串

  22. 22

    获取jQuery自动完成功能以将结果显示为链接

  23. 23

    jQuery自动完成功能显示2行,而不是切断内容

  24. 24

    jQuery UI自动完成功能无法在基于Twitter Bootstrap的网站上很好地显示

  25. 25

    jQuery自动完成功能在下拉列表中显示更多详细信息

  26. 26

    jQuery自动完成功能,传递字段自动完成功能的数据属性位于

  27. 27

    修改jQuery自动完成功能,不要在Enter时急于提交

  28. 28

    jQuery自动完成功能-在选择事件时将数据添加到列表

  29. 29

    当我使用json时,jQuery自动完成功能断开获取源代码

热门标签

归档