Я использую интерфейс автозаполнения jquery, пытаясь заставить его автоматически открывать меню, когда пользователь нажимает на текстовое поле. Когда я использую $("#selector").autocomplete( "search" , "" );
вне функции, она работает как задумано (конечно, это работает только один раз за ссылку sh), но когда я пробую это внутри функции, она ничего не делает, и я не знаю почему.
РЕДАКТИРОВАТЬ: Я также работаю с flask -admin, который использует jinja.
{% extends 'admin/model/list.html' %}
{% import 'admin/model/layout.html' as model_layout with context %}
{% if search_supported %}
<script src="https://code.jquery.com/jquery-1.12.4.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.js"></script>
<input type="text" id="selector" onfocus="func()" />
<script>
$("#selector").autocomplete({
source: ['test',"test2"],
minLength: 0,
autoFocus: true,
});
$("#selector").autocomplete( "search" , "" ); //this works
function func(){
$("#selector").autocomplete( "search" , "" ); //this doesnt
}
</script>
{% endif %}