如果没有可用数据,rails3-jquery-autocomplete 清除字段

Posted

技术标签:

【中文标题】如果没有可用数据,rails3-jquery-autocomplete 清除字段【英文标题】:rails3-jquery-autocomplete clear field if no data available 【发布时间】:2011-08-13 05:52:52 【问题描述】:

我正在使用 rails3-jquery-autocomplete。如果自动完成没有返回结果,是否可以清除自动完成字段的值?我试图阻止用户提交我们在数据库中没有的值。

【问题讨论】:

您始终可以通过 ActiveModel 过滤提交,因为 javascript“安全脚本”总是有解决方法。 没错,但是,我希望用户立即知道该条目不会被使用。 你能粘贴你的自动完成助手调用吗? 【参考方案1】:

我使用的是旧版本,但我为autocomplete() 调用实现了change 处理程序。

$('input[data-autocomplete]').live('focus', function(i)
  $(this).autocomplete(
    // ...
    change: function(event, ui) 
      var $this = $(this);

      // blank if nothing was selected
      if (!ui.item) 
        $this.val(null);

        var id_selector = $this.attr('id_element');

        if (id_selector)
          $(id_selector).val(null);
      
    
  );
);

【讨论】:

当然。美丽的。谢谢!【参考方案2】:

您可以使用select回调函数检查值是否正确,如果不正确则清除此输入

$( ".selector" ).autocomplete(
   select: function(event, ui)  ... 
);

【讨论】:

以上是关于如果没有可用数据,rails3-jquery-autocomplete 清除字段的主要内容,如果未能解决你的问题,请参考以下文章

如果没有可用的模型数据,我可以用图像替换简单行吗

iOS:如果没有可用的互联网,谷歌分析 SDK 是不是会缓存所有数据以便稍后发送?

想要连接单元格中的多行数据及其值(如果存在)。如果没有可用的数据,则不应出现 Emp Id

如果没有可用数据,rails3-jquery-autocomplete 清除字段

如果 EXCEL 的一行中有 3 个连续数据可用,则查找值

避免在数据表中呈现“表中没有可用数据”