如何在没有找到与Rails的JQuery自动完成匹配时显示响应

时间:2012-09-06 22:41:37

标签: jquery ruby-on-rails autocomplete

我正在使用rails3-jquery-autocomplete gem。一切都很美妙。

我现在唯一的问题是找出当自动填充文本没有匹配时如何显示“无匹配”消息。

我是新手 - 我已经看过这些类似的回复(herehere,但似乎无法弄明白。

谢谢!

1 个答案:

答案 0 :(得分:1)

我做了类似的事情:


jQuery(".auto_search_complete").live("click", function() {
var $this = jQuery(this);
     $this.autocomplete({
        minLength: 3,

        source: function (request, response) {
        jQuery.ajax({
            url: "/autocomplete.json",
            data: {
            term: request.term
            },
            success: function (data) {
            if (data.length == 0) {
// You would enter a return for printing "No Response" here.
// I did:
    //  $this.siblings('span.guest_email').show();
          //      $this.siblings('span.delete_button').show();

            }
            response(data);
            }
        });
        },
// ... Rest of your stuff here, like focus, select... this above bit is your answer....

我使用jQuery因为我的$被原型占用所以我不得不区别。

所以请注意,你必须使用长形式的ajax请求,而不是花哨的快速请求,因为你想要将成功分解为'如果没有数据子句'