javascript - 表标题上的蒲公英数据表复选框

标签 javascript jsp checkbox datatables dandelion

我想要一列复选框来选择多行。我设法在每一行上创建一个复选框,但我还想在标签上有一个复选框,以便当我选中标题上的复选框时,它会自动选择列上的所有复选框。我怎样才能实现这一目标?

PS:我使用 JSP

<form id="form">
    <div style="text-align:right; padding-bottom:1em;">
        <button type="submit">Submit form</button>
     </div>
    <datatables:table id="owners" data="${selections}" row="owner" theme="bootstrap2" 
                      cssClass="table table-striped" pageable="false" info="false" export="pdf">
        <datatables:column title="Name" cssStyle="width: 150px;" display="html">
            <spring:url value="/owners/{ownerId}.html" var="ownerUrl">
                <spring:param name="ownerId" value="${owner.id}"/>
            </spring:url>
            <a href="${fn:escapeXml(ownerUrl)}"><c:out value="${owner.firstName} ${owner.lastName}"/></a>
        </datatables:column>
        <datatables:column title="Name" display="pdf">
            <c:out value="${owner.firstName} ${owner.lastName}"/>
        </datatables:column>
        <datatables:column title="Address" property="address" cssStyle="width: 200px;"/>
        <datatables:column title="City" property="city"/>
        <datatables:column title="Telephone" property="telephone"/>
        <datatables:column title="Pets" cssStyle="width: 100px;">
            <c:forEach var="pet" items="${owner.pets}">
                <c:out value="${pet.name}"/>
            </c:forEach>
        </datatables:column>
        <datatables:column sortable="false" filterable="false">
            <input type="checkbox" name="check${owner.id}" value="${owner.id}">
        </datatables:column>
        <datatables:export type="pdf" cssClass="btn" cssStyle="height: 25px;" />
    </datatables:table>
</form>

最佳答案

您可以使用<datatables:columnHead>标签来自定义标题列。

<form id="form">
    <div style="text-align:right; padding-bottom:1em;">
        <button type="submit">Submit form</button>
     </div>
    <datatables:table id="owners" data="${selections}" row="owner" theme="bootstrap2" 
                      cssClass="table table-striped" pageable="false" info="false" export="pdf">
        ...
        <datatables:column sortable="false" filterable="false">
            <datatables:columnHead>
                <input type="checkbox" onclick="$('#owners').find(':checkbox').attr('checked', this.checked);" />
            </datatables:columnHead>
            <input type="checkbox" name="check${owner.id}" value="${owner.id}">
        </datatables:column>
        ...
    </datatables:table>
</form>

所有内容都位于 <datatables:columnHead> 内标签将被放置在相应的列标题中。

引用:http://dandelion.github.io/datatables/docs/ref/jsp/columnhead.html

关于javascript - 表标题上的蒲公英数据表复选框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30283939/

相关文章:

android - 当用户单击复选框的文本时如何开始新 Activity

javascript - 在 React 中处理复选框

javascript - 一次显示表单中缺少字段的错误消息

javascript - 在 Arshaw FullCalendar 中更改时区

javascript - 为什么在 "contents"之前使用逗号

java - 如何将 JSTL 变量与 JSP id 连接起来?

jsp - 在不使用脚本的情况下在 JSP 中调用 bean 方法

javascript - Meteor 没有在 foreach 中添加新的插件元素

javascript - 我有一个 header.jsp,它的样式会随着不同的登录而不断变化,它是一个动态标题

php - 对每个检查的元素执行函数