I’m using jQuery UI Select Menu and occasionally have some issues.
This is located at the top left of my users’ pages. Using the “dropdown/address” type, sometimes (seemingly random), the dropdown opens UP instead of DOWN, and you can’t select any options in it except the first one because it’s all “above” the screen.
Anyone know of a setting/option in there to force it to open down? Thanks!
update…. 11/23/11 1:11pm est
Here is some code of the call:
$(function(){
$('select#selectionA').selectmenu({
style:'dropdown',
menuWidth: 220,
positionOptions: {
collision: 'none'
},
format: addressFormatting
});
});
The plugin uses the Position utility of the jQuery UI library. If you look at the default options in the source of the plugin, there is a
positionOptionsproperty that is used in the function_refreshPosition():You can see it uses a default value
'flip'if none is provided for thecollisionoption of the position utility which is. According to jQuery UI documentation:So i guess you could pass an option when initializing the plugin to define
nonefor the collision option:Have not tested yet, this is just by looking at the code.
Edit following comment
I’ve noticed that the version of the javascript available on github and the one used on the plugin website are not the same. I don’t know which one you are using but the one used on the website does not have a
positionOptionsoption actually, so it has no effect to specify it when callingselectmenu().It seems it’s not possible to link directly to the javascript on the site so here’s some code to illustrate:
I was able to make it work as I first described with the version from github. In my opinion it is a more recent/complete version. Besides it was updated a few days ago.
I have created a small test page with two selects. I’ve changed for both the position for the dropdown to show above.
The first one does not specify the collision option, thus ‘flip’ is used and the dropdown displays below because there is not enough space above.
The second has ‘none’ specified and the dropdown shows above even if there is not enough space.
I’ve put the small test project on my dropbox.