多个复选框选择用于显示图表

时间:2014-05-29 06:28:47

标签: javascript postgresql jsp checkbox

我正在使用jfreecharts创建图表。数据存储在PostGreSQL数据库中。我使用jsp连接postgresql从数据库中获取数据并使用jfreechart和jsp显示它。这是存储在数据库中的显示数据文件名的代码

<div class="container">
    <%
        while (rset.next()) {
    %>
         <input type="checkbox" /> <%= rset.getString(1)%> <br />
    <%
        } //while loop ends here 
    %>
</div>

现在我正在尝试使用复选框进行多个图表显示。如果我选择三个复选框,那么应该在jfreechart上绘制三个图,我已经创建了使用列表框显示多个选择性图表的代码。

此功能用于从列表框中选择表名,并在jsp中显示,其工作

<script type="text/javascript">
    function ChangeSpecies() 
        {
            var checkBox = document.getElementById("selspecies");
            var checkedValue = checkBox.options[checkBox.checkedIndex].value;
            window.location.replace("bar6.jsp?name="+checkedValue);
        }
</script>

现在我想创建用于选择三个或更多复选框的功能。如果我点击复选框,它会自动在jfreecharts上显示多个图。如何创建复选框选择功能并创建用于调用所选复选框的ID然后显示操作?如果有人知道帮助我...

1 个答案:

答案 0 :(得分:0)

添加form元素并将input元素放在form

<form name="myform" action="bar6.jsp">

<div class="container">
    <%
        while (rset.next()) {
    %>
         <input name="mycheckboxes" type="checkbox" /> <%= rset.getString(1)%> <br />
    <%
        } //while loop ends here 
    %>
</div>

</form>

<script type="text/javascript">
    function ChangeSpecies() 
        {
            document.myform.submit();
        }
</script>

在服务器端使用request.getParameterValues获取所选值

String selectedCheckboxes[]= request.getParameterValues("mycheckboxes");