перемещение фокуса при выборе значения в меню автозаполнения с помощью щелчка мыши - PullRequest
0 голосов
/ 11 апреля 2011

У меня есть указанный ниже код, который проверяет, ввел ли пользователь данные, доступные только в меню автозаполнения, и если они действительны, то он перейдет к следующему текстовому полю.

$("#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

, но этот кодне работает, если я выбираю значение с помощью щелчка мыши.Фокус остается на текстовом поле автозаполнения.

1 Ответ

0 голосов
/ 12 апреля 2011

Код работает нормально.Единственное изменение, которое я сделал, я перешел с jQuery UI Autocomplete 1.8.2 на jQuery UI Autocomplete 1.8.11, и проблема решена.

...