У меня есть указанный ниже код, который проверяет, ввел ли пользователь данные, доступные только в меню автозаполнения, и если они действительны, то он перейдет к следующему текстовому полю.
$("#Text1").autocomplete({ source: function(req, responseFn) {
var re = $.ui.autocomplete.escapeRegex(req.term);
var textinput = new RegExp( "" +re, "i" );
var match = $.grep( crtfdesc, function(item,index){
return textinput.test(item);
});
responseFn( match );
},
change: function(event, ui){var flag;
var cval=$(this).val();
var len=crtfdesc.length;
for(var c=0;c<len;c++)
{
if(cval==crtfdesc[c]){ flag=1;$("#text2").focus();break;}
else
{ flag=2;}
}
if(flag==2){$(this).val("");}
},
select: function(event, ui){
$("#text2").focus();
}
});//Text1
, но этот кодне работает, если я выбираю значение с помощью щелчка мыши.Фокус остается на текстовом поле автозаполнения.