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

时间:2011-04-26 17:33:51

标签: jquery ruby-on-rails ruby autocomplete

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

2 个答案:

答案 0 :(得分:1)

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

$('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);
      }
    }
  });
});

答案 1 :(得分:0)

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

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