Another answer didn’t help me much (regarding your question 1), however after a short search I found the easiest way to get the autocomplete list to open. All you have to do is just call the search method.
The first thing you need to do is initialize your autocomplete with a minimum length of 0, for example:
$('#autocomplete').autocomplete({ minLength: 0, ... });
Then you can call the search method to open the list:
$('#autocomplete').autocomplete('search');
Hope this helps other people find the answer to this problem.
Christian varga
source share