Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如果没有可用数据,rails3 jquery自动完成清除字段_Jquery_Ruby On Rails_Ruby_Autocomplete - Fatal编程技术网

如果没有可用数据,rails3 jquery自动完成清除字段

如果没有可用数据,rails3 jquery自动完成清除字段,jquery,ruby-on-rails,ruby,autocomplete,Jquery,Ruby On Rails,Ruby,Autocomplete,我正在使用Rails3jQuery自动完成。如果自动完成没有返回结果,是否可以清除自动完成字段的值?我试图阻止用户提交数据库中没有的值。您可以使用选择回调函数检查值是否正确,如果不正确,则清除此输入 $( ".selector" ).autocomplete({ select: function(event, ui) { ... } }); 我使用的是旧版本,但我为autocomplete()调用实现了change处理程序 $('input[data autocomplete]')。实时

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

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

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

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

$('input[data autocomplete]')。实时('focus',函数(i){
$(此)。自动完成({
// ...
更改:功能(事件、用户界面){
var$this=$(this);
//如果未选择任何内容,则为空
如果(!ui.item){
$this.val(空);
var id_选择器=$this.attr('id_元素');
if(id\u选择器)
$(id_选择器).val(null);
}
}
});
});

您可以始终通过ActiveModel筛选提交内容,因为javascript“安全脚本”总是有解决办法。不过,我希望用户立即知道该条目不会被使用。您可以粘贴自动完成帮助程序调用吗?当然可以。美丽的。非常感谢。