如何在不显示视图的情况下执行选择所有选择选项

时间:2013-10-08 14:35:50

标签: javascript jquery jsp servlets

我有两个从jsp页面生成的列表,在我将页面提交给Controller之前,我使用下面包含select选项的2个列表中的javascript函数执行select all。选择/突出显示列表选项时,屏幕会闪烁。

然后,Controller使用javax.servlet.http.HttpServletRequest#getParameterValues调用读取所选选项。

是否可以将每个选择选项标记为已选中而不将其显示为选择用户界面?

function selectAll(elementId) {
    var element = document.getElementById(elementId);
    len = element.length;
    if (len != 0) {
        for (i = 0; i < len; i++) {
            element.options[i].selected = true;
        }
    }
}

1 个答案:

答案 0 :(得分:0)

@Brendan Crowley你需要做一些css技巧,比如设置高亮,正常的文字颜色。如下所示,

<style type="text/css">
   option {
     background: #ffffff;
     color: #000000;
     highlight: #C6C4BD;
   }
</style>

根据您的表单选择颜色。如果您使用的是jquery,则可以像

一样动态完成
$(selector).css({"background":"#ffffff","color":"#000000","highlight":"#C6C4BD"});

希望这会对你有所帮助。