It's working normally, so it happens that the user needs to hold down the ctrl key while selecting the items. It also works by holding down the mouse button while you hover over the options. Take the test:
/* somente visualização */
select{border: 2px solid #ccc;width:250px;height:200px}
<select multiple name='sites[]'>
<option value='site-a'>site a</option>
<option value='site-b'>site b</option>
<option value='site-c'>site c</option>
<option value='site-d'>site d</option>
</select>
Another solution might be to use some plugin such as MultiSelect :
As for the question asked in the comments:
I need to create a list where the user can select more than one option, so would it be possible to create a checkbox list with a scroll bar?
This question in StackOverflow-en cites a plugin called " UI MultiSelect Widget ", on this page there are some examples of what you can do with him.
In my opinion neither is it necessary to include a script just to display a 'check'. A simple implementation with CSS only:
/* somente visualização */
select{border: 2px solid #ccc;width:250px;height:200px}
option:before { content: "☐ " }
option:checked:before { content: "☑ " }
<select multiple name='sites[]'>
<option value='site-a'>site a</option>
<option value='site-b'>site b</option>
<option value='site-c'>site c</option>
<option value='site-d'>site d</option>
<option value='site-e'>site e</option>
</select>
The great advantage is that customization becomes easier even though you have little knowledge of CSS. To illustrate, an example using two images:
20.12.2014 / 09:05