在SQLFORM.grid表头中添加select all复选框

时间:2015-10-13 08:12:44

标签: checkbox web2py selectall

我发现了Massimo Di Pierro发布的谷歌群组中的代码:

<button onclick="jQuery('input[type=checkbox]').each(function(k){jQuery(this).attr('checked', 'checked');});">select all</button>

我创建这个问题是因为基于我在此发布的上一个问题,如果我从学生主列表中检索到达到500+或1000+的记录并且我创建的表没有全部选择按钮怎么办?它很难点击并点击并点击等等......任何人都知道我会把那些代码放在哪里?如果表格上有一个全选复选框,那么它很容易检索记录。

3 个答案:

答案 0 :(得分:1)

使用

if form.elements('th'):
    form.elements('th')[0].append(SPAN('All', BR(), INPUT(_type='checkbox',
        _onclick="jQuery('input[type=checkbox]').each(function(k{jQuery(this)
            .attr('checked', 'checked'));});")))

将此添加到您的控制器功能:

<%= MyApp.UserHelpers.full_name(@current_user) %>

这将检查&#39;单击全部按钮时,表单中的所有复选框。

答案 1 :(得分:0)

将上面的代码放在您希望按钮可见的视图中的任何位置。它将在页面上找到所有复选框。

答案 2 :(得分:0)

我将Serge回答与Jquery Checkbox check all解决方案结合起来,效果很好:

if form.elements('th'):
    form.elements('th')[0].append(SPAN('All', BR(), INPUT(_type='checkbox',
    _onclick="jQuery('input:checkbox').not(this).prop('checked', this.checked);"
    )))