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