Rails w / jQuery AutoComplete - 强制自动完成条目

时间:2011-04-25 02:30:06

标签: jquery ruby-on-rails ruby autocomplete jquery-autocomplete

我在我的Rails文本字段中使用jQuery的AutoComplete。有没有办法强制他们选择一个AutoComplete条目(不允许他们提交我们在数据库中没有的东西)?

2 个答案:

答案 0 :(得分:2)

您可以通过jQuery在提交中查看...

$('form').submit(function(event) {

    // These are the values returned by AutoComplete
    var matches = ['a', 'b', 'c'];

    // Assuming Array.indexOf(), otherwise extend the prototype
    if (matches.indexOf($('input').val() == -1) {
       event.preventDefault();
    }

});

请注意,这只会阻止启用JavaScript的用户提交。禁用它的用户将提交它。

答案 1 :(得分:0)

假设您有多对多关系,我建议您尝试使用jQuery tokenizedInput插件。 Ryan最近在这个主题上做了很好的截屏视频: http://railscasts.com/episodes/258-token-fields