我正在使用rails3-jquery-autocomplete。如果自动完成没有返回结果,是否可以清除自动填充字段的值?我试图阻止用户提交我们在数据库中没有的值。
答案 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) { ... }
});