我有一个简单的 HTML 多选下拉列表:
<select id="transactionType" multiple="multiple" size="10">
<option value="ALLOC">ALLOC</option>
<option value="LOAD1">LOAD1</option>
<option value="LOAD2">LOAD2</option>
<!-- etcetera... -->
</select>
我希望即使javascript被禁用,也能继续使用这个列表。但是当有javascript时,我想将它呈现为多选下拉列表。也就是说,它只显示列表中的一个项目,直到点击后才会展开以显示x个项目并提供滚动条,我可以像按住Shift或Ctrl键一样选择多个元素。
对jQuery不太熟悉,在http://jquery.com/上搜索,但还没有找到所需内容。
编辑 Struts2用户,请注意所选答案将以"[]"进行url编码,这可能会在struts2中引起问题。解决方法非常简单:只需打开jquery.multiSelect.js文件,查找"[]"并删除字符串连接中唯一使用的一次即可。此外,我正在使用jQuery 1.4.4而不是与其捆绑的1.3.2版本,一切正常。