我有一个全选删除的链接
<a href="" >删除</a>
点击以后,获取页面中打勾了的复选框的value值,然后转向交给servlet处理,所以我希望点击这个删除按钮,然后交给一个function处理,然后在转向交给servlet,这样的效果怎么做,弄了很久html的a标签添加click好像不是很容易
这是我的页面:<a id="multi_delete" href="" class="white">删除</a>这是我的checkbox
<c:forEach var="comment" items="${commentList}">
        <tr>
    <td height="20" bgcolor="#FFFFFF">
          <div align="center">
            <input type="checkbox" name="single" value=${comment.id}/>
          </div>
    </td>
        <td height="20" class="STYLE19"><div align="center">${comment.gender}</div></td>
        <td height="20" class="STYLE19"><div align="center">${comment.time}</div></td>
        <td height="20" class="STYLE19"><div align="center">${comment.email}</div></td>
        <td height="20" class="STYLE19"><div align="center">${comment.subject}</div></td>
        </tr> 
     </c:forEach> 各位麻烦了,还有如果取得了这些checkbox的value值后,怎么传给servlet?

解决方案 »

  1.   

    <a id="multi_delete" href="#" onClick="doDelete()" class="white">删除</a>
    <script language="text/javascript">
    doDelete()......
    </script>checkbox的所对应的name的值在Servlet可以收到的吧,好长时间没写,忘了:)
      

  2.   


    <a href="javascript:delete();">删除</a>
    <script type="text/javascript">
    function delete()
    {
        var myParam = "ids=";
        var checkBoxs = document.getElementsByName("single");
        for (var i=0; i<checkBoxs.length; i++)
        {
            if (checkBoxs[i].checked)
            {
                myParam += checkBoxs[i].value + ";";
            }
        }
        location.href="${pageContext.request.contextPath}/servlet/XXXServlet?"+myParam;
    }
    </script>这样,就把参数传递到后太了。
    然后后台在去接卸这个字符串就可以了。
    其实,后台Servlet也可以直接拿到你CheckBox选中的情况的。
      

  3.   

    onclick就不说了后台用这个就可以得到复选框选中的一个数组,遍历数组就可以咯
    String[] checkedArray = request.getParameterValues("single");
      

  4.   

    如果你只是想得到所有选中的checkbox即“comment.id”,那么你可以在后台直接String[] checkedArray = request.getParameterValues("single");
    但是如果你还想得到所有的comment.id对应的comment.gender、comment.time
    那么你可以在前台jsp页面上加上"comment.gender、comment.time"他们各自对应的隐藏域(<input type=hidden name=gender1>),并且通过一个js函数将选中的id对应的gender值赋值给对应的隐藏域gender1,然后在后台直接String[] checkedgender = request.getParameterValues("gender1");就可以得到选中的id、gender的值
      

  5.   


    我不是用的表单提交,就应该像二楼那样是吧?如果是表单提交,就直接在servlet中取值就行了是吧?
      

  6.   

    <a id="multi_delete" href="javascript:你的删除方法" class="white">删除</a>
      

  7.   


    <form name="thisform">
       <input type="checkbox" name="select" value="对应数据的id"/>
    </form>
    <a href="javascript:delete()">删除</a>
    <script language="javascript">
    function delete() {
    document.thisform.action="你要提交到的servlet";
    document.thisform.submit();
    }
    </script>
    //到后台servlet
    String[] selects = request.getParameterValues("select");
    //循环删除大体思路就是这样!
      

  8.   

    $("a").click(function(){ ...... return false;}